MySQL对待两个不同的字符串相同

时间:2019-04-29 12:08:33

标签: php mysql

当将两个不同的字符串 jardiniere jardinière插入启用了UNIQUE KEY的列(名为word)中时,

MySQL在INSERT QUERY上引发错误。

  

错误:#1062-关键字“ word”的条目“jardinière”重复

在INSERT Query(在PHP文件中)之前,我还添加了以下行

mysqli_set_charset($con, "utf8");

如何解决此错误?

1 个答案:

答案 0 :(得分:2)

表(特定列)的排序规则需要设置为utf8_bin,以便将两个字符彼此分开。

运行以下查询以更新字符集和排序规则(如果仅在该列上需要,则可以将其设置为utf8_bin)。

ALTER TABLE myTable
CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;

请记住,与latin_*utf8_XXX_ci不同,utf8_bin在比较时区分大小写

相关问题