mysql建立多列唯一健
阿新 • • 發佈:2019-01-26
之前一直有個誤區,認為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;
紅色字型就是多列唯一健。