【发布时间】:2019-04-29 12:08:33
【问题描述】:
当两个不同的字符串 jardinière 和 jardinière 插入到启用了 UNIQUE KEY 的列(名为 word)中时,MySQL 在 INSERT QUERY 上引发错误。
错误:#1062 - 关键字“word”的重复条目“jardinière”
我还在 INSERT Query 之前添加了以下行(在 PHP 文件中)
mysqli_set_charset($con, "utf8");
我该如何解决这个错误?
【问题讨论】:
-
表格/列的排序规则和字符集是什么?
-
@Qirel 你刚刚打败了我。
-
只有 utf8_bin 排序规则会认为它们是不同的,因为它们在语义上是同一个词。
-
@Qirel 整理
latin1_swedish_ci -
@AlexK。有点打不过我,但你需要它是
utf8_bin而不是latin1_swedish_ci。