【发布时间】:2015-06-16 17:27:26
【问题描述】:
在 Debian 上运行的 MySQL 数据库(版本 5.5.41-0+wheezy1-log)。
一个表 hotels 和一个列 name VARCHAR(128) 和引擎是 InnoDB。
CREATE TABLE `hotels` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT
`name` varchar(128) NOT NULL DEFAULT '' COMMENT 'Hotel Name',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
这个表有两条记录:
1 BEST WESTERN PREMIER LE CARRE FOLIES OPERA
2 BEST WESTERN PREMIER LE CARRÉ FOLIES OPÉRA
执行select DISTINCT name FROM hotels时,查询只返回1条记录,而预期返回2条记录。
DBMS 似乎没有区分 E 和 É。
如何更改表格设置以获得预期结果?
【问题讨论】:
标签: mysql character-encoding collation