MySQL填坑系列--Linux平台下MySQL区分大小写问题
2018-09-26 16:35
591 查看
大家好,我是软件大盗(道),下面开始我们的《MySQL填坑系列》。
笔者最近又在MySQL的边缘试探,然后,试探着,试探着就报错了。
书接上文,系统连接数据库时报错:找不到DB_TIMINGBACKUP这个表。然而,这个表明明存在的啊,有图有真相!
然而,似乎发现了什么不对的地方,是不是大小写问题?为了验证一下,我将表名改为大写的就好了,由此得出结论:大小写敏感。
查看lower_case_table_names的值,0代表区分大小写,1代表不区分大小写。
Tips:
在linux系统,默认设置下:
- 数据库名与表名是严格区分大小写的;
- 列名与列的别名在所有的情况下均是忽略大小写的;
- 变量名也是严格区分大小写的;
在windows系统,默认设置下:
- 都不区分大小写
以root用户登录数据库服务器,修改文件:
1. 在[mysqld]下加入如下代码:
2. 重新启动数据库
3.再次查看lower_case_table_names的值,0代表区分大小写,1代表不区分大小写。
为了避免大小写引发的问题,一种推荐的命名规则是:在定义数据库、表、列的时候全部采用小写字母加下划线的方式,不使用任何大写字母。
相关文章推荐
- LINUX下解决MYSQL区分大小写问题
- LINUX下mysql区分大小写的问题
- 解决Linux下mysql区分表名大小写的问题
- LINUX下mysql的大小写区分问题
- LINUX下解决MYSQL区分大小写问题
- LINUX下mysql的大小写区分问题
- LINUX下解决MYSQL区分大小写问题
- LINUX下mysql的大小写区分问题
- linux系统下MySQL表名区分大小写问题
- 解决linux环境mysql的sql语句严格区分大小写问题
- mysql linux环境下区分大小写问题
- LINUX下 解决MYSQL区分大小写问题
- 解决linux环境mysql的sql语句严格区分大小写问题
- Linux下MySQL的大小写区分问题
- linux下解决mysql区分大小写问题
- linux下解决mysql区分大小写问题
- linux下mysql 表名区分大小写问题
- linux下mysql区分大小写相关问题
- Windows/Linux下MySql 不区分大小写设置问题
- 记小问题:linux下mysql的表名默认区分大小写