我正在尝试用单词列表填充 SQL 表。该表本身非常简单:
CREATE TABLE WORDS(
ID BIGINT AUTO_INCREMENT,
WORD VARCHAR(128) NOT NULL UNIQUE,
PRIMARY KEY(ID)
);
我遇到的问题是这样的:当我背靠背执行以下插入时
INSERT INTO WORDS(WORD) VALUES('Seth');
INSERT INTO WORDS(WORD) VALUES('seth');
第二次插入因违反约束而失败(“键“WORD”的重复条目“seth””)。
我怎样才能得到UNIQUE
约束于WORD
区分大小写?
看起来mysql是默认不区分大小写:
您可能需要使用区分大小写的排序规则创建列(例如 utf8_bin):
CREATE TABLE WORDS (
ID BIGINT AUTO_INCREMENT,
WORD VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL UNIQUE,
PRIMARY KEY(ID)
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)