在Debian上运行的MySQL数据库(版本5.5.41-0 wheezy1-log).
列名为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酒店时,查询只返回1条记录,而预计会返回2条记录.
DBMS在E和É之间似乎没有区别.
如何更改表设置以获得预期结果?
最佳答案