MySQL的大小写问题
程序员文章站
2022-03-10 12:51:48
...
MySQL在linux下数据库、表名、列名、别名的规则: 1.数据库名与表名是严格区分大小写; 2.表的别名是严格区分大小写的; 3.变量名严格区分大小写; 4.列名与列的别名忽略大小写。 MySQL在windows下不区分大小写。 原因: MySQL在查询字符串时是大小写不敏感的,
MySQL在linux下数据库、表名、列名、别名的规则:
1.数据库名与表名是严格区分大小写;
2.表的别名是严格区分大小写的;
3.变量名严格区分大小写;
4.列名与列的别名忽略大小写。
MySQL在windows下不区分大小写。
原因:
MySQL在查询字符串时是大小写不敏感的,在编译MySQL时一般以ISO-8859字符集座位默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象。
解决办法:
1.表名区分大小写;
在my.conf加入
ower_case_table_names = 0
0:区分大小写 1:不区分大小写
2.字段值设置BINARY属性
就可区分大小写
下边是我在项目中所遇到的问题:
前几天在做项目时(Linux环境),,无意间手一抖,创建了两个表名相同的数据库,而在写SQL查询数据库时,会出现
select * from swxx_zxwd 和 select * from SWXX_ZXWD
两种不同的结果。
上一篇: 如何在应用程序中避免死锁问题?
下一篇: PHP安全防护要点分析
推荐阅读
-
ASP.NET基于Ajax的Enter键提交问题分析
-
IOS 开发之实现取消tableView返回时cell选中的问题
-
mysql之innodb的锁分类介绍
-
Android ScrollView嵌套ExpandableListView显示不正常的问题的解决办法
-
php+mysql实现的二级联动菜单效果详解
-
解决eclipse启动时报错Failed to create the Java Virtural Machine.问题的方法
-
mysql ndb集群备份数据库和还原数据库的方法
-
解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法
-
超越MySQL 对流行数据库进行分支的知识小结
-
linux修改mysql数据库文件的路径