mySQL的varchar中的重音/非重音字符

时间:2011-06-14 21:48:30

标签: mysql internationalization character-encoding non-ascii-characters

mySQL是否将重音和非重音字符视为相同。例如,“é”与“e”相同?

从下面的简单测试看起来就像它。

mysql> CREATE TABLE `ct` (`eid` varchar(255) NOT NULL, PRIMARY KEY (`eid`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.13 sec)

mysql> insert into ct values ('décor');
Query OK, 1 row affected (0.01 sec)

mysql> insert into ct values ('decor');
ERROR 1062 (23000): Duplicate entry 'decor' for key 'PRIMARY'

对于我的应用程序,“装饰”和“装饰”是两个不同的值。有人可以帮助我解决它吗?

任何帮助都会有用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这取决于您为基础和表格定义的charset and the collation