MySQL 主键值区分大小写吗?如果有选项我该如何设置?我希望该表能够将“www.Example.com”和“www.example.com”存储为不同的值。
您可以在 MySQL 中设置每列排序规则:https://dev.mysql.com/doc/refman/5.5/en/charset-column.html
例如如果您的表通常(例如)不区分大小写,您可以将每个字段覆盖为区分大小写。
BINARY
关键字可以解决问题,但我不确定这是否是推荐的方法:
CREATE TABLE testpk (MyPK VARCHAR(20) BINARY PRIMARY KEY NOT NULL)
MySQL 没有区分大小写的 Unicode 排序规则,... 所以最简单的技巧就是使用排序规则
utf8_bin
。