密钥上的Mysql和特殊字符

时间:2013-06-25 10:34:23

标签: mysql primary-key collation

在mysql中使用“latin1_swedish_ci”整理这些记录:

   INSERT INTO test VALUES ('è');
   INSERT INTO test VALUES ('e');

是相同的...如果此varchar列是主索引,并且我尝试将这些值调用,则会出现重复的主键错误。是否有可能改变这种行为?

感谢

2 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的MySQL?这可能是一个unicode问题

MySQL VARCHAR Lengths and UTF-8

答案 1 :(得分:0)

您可以将ascii代码插入db,如下所示

INSERT INTO test VALUES ('232');
INSERT INTO test VALUES ('101');

然后你可以阅读它们并在php中使用chr函数来获取角色。