【发布时间】:2018-06-12 20:10:51
【问题描述】:
表格查询:
CREATE TABLE `TESTING_TABLE` (
`ID` char(36) COLLATE utf8_bin NOT NULL,
`NAME` char(36) COLLATE utf8_bin NOT NULL,
`DISPLAY_NAME` varchar(128) COLLATE utf8_bin NOT NULL,
UNIQUE KEY `DISPLAY_NAME_UK` (`NAME`,`DISPLAY_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
第一行插入:
INSERT INTO `TESTING_TABLE` (`ID`, `NAME`, `DISPLAY_NAME`) VALUES ('1', 'Foo', 'Bar');
第二行插入:
INSERT INTO `TESTING_TABLE` (`ID`, `NAME`, `DISPLAY_NAME`) VALUES ('2', 'Foo', 'bar');
由于我有 'DISPLAY_NAME_UK' 唯一约束,我希望第二行插入应该引发“重复条目”异常。但它允许 DISPLAY_NAME 列中区分大小写的值。如何让它不区分大小写?
【问题讨论】:
标签: mysql case-sensitive unique-constraint unique-key