MySQL的大小写问题_MySQL
程序员文章站
2022-06-17 22:18:28
...
bitsCN.com
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
两种不同的结果。
bitsCN.com上一篇: 关于php生成文本的问题
推荐阅读
-
php+mysql不用递归实现的无限级分类实例(非递归)
-
Linux mysql如何更改root密码以及忘记root密码的修改方法
-
一、mysql数据库,忘记密码怎么处理及处理过程中遇见的问题
-
MySQL保存中文字段时报错的解决办法
-
MySQL Error Log 中IO能力不足的警告分析
-
MySQL数据库的二进制安装及故障排查详解
-
centos6.5 Linux下用安装包方式安装MySQL的步骤教程
-
mysql数据库的多字段排名实例讲解
-
crentso7.4下rpm方式安装MySQL5.7.22出现安装冲突conflicts的解决办法
-
使用cmd运行mysql数据库的时候,报错:"不是内部命令也不是可有运行的程序"问题的解决办法