MySQL DISTINCT和重音
发布时间:2020-11-18 08:35:34 所属栏目:MySql 来源:互联网
导读:在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 DEF
在Debian上运行的MySQL数据库(版本5.5.41-0 wheezy1-log). 列名为VARCHAR(128)和引擎的表酒店是InnoDB.
此表中有两条记录:
执行select DISTINCT name FROM酒店时,查询只返回1条记录,而预计会返回2条记录. DBMS在E和之间似乎没有区别. 如何更改表设置以获得预期结果? 最佳答案 表格排序设置为utf8_general_ci.这是MySQL服务器和架构的默认设置.MySQL 5.5中有3个排序规则名称: >以_ci结尾的名称表示不区分大小写的排序规则. 整理必须更改为utf8_bin.可以使用此查询对表和所有列执行此操作: (编辑:商洛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Rails 3:传统MySQL数据库的ActiveRecord与DataMapper(vs.
- mysql – 将字符串与之前具有空格的字符串进行比较,而不是另
- mysql – 使用LIKE搜索GROUP_CONCAT
- php – 不了解mysql语句DATE_ADD(NOW()INTERVAL)
- mysql – 在SQL Like表达式中使用更长的字符串是否允许阻碍
- phpMyadmin用户权限中英对照
- sql – 我应该使用ENUM作为主键和外键吗?
- [MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段
- 按照cakephp group by table的格式在核心php中检索数据
- mysql – 如何删除列中的第一个字符