这是我的桌子:
CREATE TABLE `loan_table` (
`ID` bigint(38) NOT NULL AUTO_INCREMENT,
`LOAN_ID` bigint(38) DEFAULT NULL,
`PLAN_ID` bigint(38) NOT NULL,
`EXT_LOAN_APP_ID` bigint(38) DEFAULT NULL,
`REDISTRIBUTE_TIME` datetime DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `IDX_UN_LOAN_PLAN_APP`(`LOAN_ID`,`PLAN_ID`,`EXT_LOAN_APP_ID`,`REDISTRIBUTE_TIME`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;我在4列(LOAN_ID、PLAN_ID、EXT_LOAN_APP_ID、REDISTRIBUTE_TIME)上添加了唯一的键,但我可以在insert sql下面一次又一次地执行。
INSERT INTO `loan_table` (`LOAN_ID`, `PLAN_ID`,`EXT_LOAN_APP_ID`, `REDISTRIBUTE_TIME`)
VALUES
( 435870, 0, 2369, NULL);发布于 2016-12-07 10:06:27
在唯一索引中,mysql将NULL视为唯一的value.So --这些值可以重复插入。
( 435870, 0, 2369, NULL);使列不为空,默认为空字符串。
https://stackoverflow.com/questions/41014240
复制相似问题