MySQL主键的大小写敏感性

7
MySQL主键值大小写敏感吗?如果可以的话,我该如何设置?我希望该表能够将"www.Example.com"和"www.example.com"作为不同的值进行存储。

你尝试过了吗? - user330315
它给我一个重复的主键错误,但我在一个查询中多次插入表格。因此,我认为它将这两个条目视为相同的。这就是我需要知道如何更改的内容。 - Zach
2个回答

6

我理解正确吗,"utf8_general_ci" 表示它是不区分大小写的?如果是这样,我应该使用二进制排序规则吗? - Zach
1
是的,ci不区分大小写。但是有utf8_general_cs用于区分大小写。 - Marc B
我得到了“未知排序规则:'utf8_general_cs'”的错误。这是我使用的MySQL版本(5.1)的问题吗? - Jeremy
根据 https://serverfault.com/a/137466 的说法,最简单的解决方案是使用 utf8_bin 来实现大小写敏感。 - Dário

4
BINARY关键字可以解决问题,但我不确定这是否是推荐的方法:
CREATE TABLE testpk (MyPK VARCHAR(20) BINARY PRIMARY KEY NOT NULL)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接