1. 程式人生 > >mysql建立多列唯一健

mysql建立多列唯一健

之前一直有個誤區,認為mysql的唯一健只能對一個鍵設定,後來才發現原來可以對多列進行設定唯一健

CREATE TABLE `mobilebasestation` (
  `id` int(10)  NOT NULL AUTO_INCREMENT,
  `mobileNetworkCode` varchar(50) DEFAULT NULL COMMENT '行動網路碼 中國移動為00、02,中國聯通為01,中國電信為03',
  `mobileCountryCode` varchar(50) DEFAULT NULL COMMENT '移動國家碼  460中國的國家碼',
  `cellId` int(5) DEFAULT '0' COMMENT '基站編號',
  `locationAreaCode` int(5) DEFAULT '0',
  `baiduAreaId` int(5) DEFAULT NULL COMMENT '百度城市id,0未取到',
  `lat` double DEFAULT NULL COMMENT '緯度',
  `lng` double DEFAULT NULL COMMENT '經度',
  `areaId` int(10) DEFAULT NULL COMMENT '對應Area表中的ID欄位',
  PRIMARY KEY (`id`),
  UNIQUE KEY `UNIQ_ID` (`mobileNetworkCode`,`mobileCountryCode`,`cellId`,`locationAreaCode`) USING BTREE


) ENGINE=InnoDB DEFAULT CHARSET=utf8;

紅色字型就是多列唯一健。