MySQL中的UNIQUE索引是否区分大小写?

59

MySQL中的索引是否被定义为区分大小写的唯一值?


根据大众的要求,也许你应该更新所选的答案。 - Camilo Martin
2个回答

96

这取决于字段的字符集 - 如果它是 ci(不区分大小写)或 cs(区分大小写),则唯一索引将相应应用。


27

通过使用以下语法,您可以使列区分大小写。

ALTER TABLE tbl_name MODIFY
col_name column_definition
[CHARACTER SET charset_name]
[COLLATE collation_name]

示例:

ALTER TABLE `tablename` MODIFY
`column` VARCHAR(100) 
CHARACTER SET utf8
COLLATE utf8_bin;

注意: utf8_bin通过比较字符串中每个字符的二进制值来比较字符串。

在Msql 5.5.X上测试过。


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