Mysql UNIQUE KEY约束 - a和å被视为相同的字符

时间:2015-07-15 20:16:34

标签: php mysql unicode utf-8 utf8mb4

我在列上有一个唯一键。当我插入a然后å时,它会抛出错误:

  

PHP致命错误:未捕获异常'PDOException',消息'SQLSTATE [23000]:完整性约束违规:1062重复条目'å',用于关键'constraint-1''..

....但是aå是不同的UTF字符 - 所以发生了什么......?

表格有DEFAULT CHARSET=utf8mb4utf8mb4_unicode_ci整理。

1 个答案:

答案 0 :(得分:-4)

在唯一列上使用归类 latin1_swedish_ci

This is my server screen

Screen after selecting database

Screen after selecting table

Records in the table

Error while entering duplicate value