MySQL 主键区分大小写

问题描述 投票:0回答:3

MySQL 主键值区分大小写吗?如果有选项我该如何设置?我希望该表能够将“www.Example.com”和“www.example.com”存储为不同的值。

mysql collation case-sensitive
3个回答
6
投票

您可以在 MySQL 中设置每列排序规则:https://dev.mysql.com/doc/refman/5.5/en/charset-column.html

例如如果您的表通常(例如)不区分大小写,您可以将每个字段覆盖为区分大小写。


4
投票

BINARY
关键字可以解决问题,但我不确定这是否是推荐的方法:

CREATE TABLE testpk (MyPK VARCHAR(20) BINARY PRIMARY KEY NOT NULL)

0
投票

MySQL 没有区分大小写的 Unicode 排序规则,... 所以最简单的技巧就是使用排序规则

utf8_bin

© www.soinside.com 2019 - 2024. All rights reserved.