linux MYSQL大小写问题处理
2018-01-04 22:44
417 查看
1)window下默认大小写不敏感,所以在window下.创建表 test后再想创建表TEST会报错.而linux下默认可以.认为是不同的两张表
2)linux创建数据库,安装完毕后 首要任务是在linux下配置 vi /etc/my.cnf文件,增加lower_case_table_names=1的配置,如图(1 在计算机界就是 YES的意思, 所以这里意思就是 不区分大小写(大小写不敏感)):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/f18b604ad04a8df621d22753c5c8ac21.png)
3)测试linux如果没配置,默认大小写敏感的情况
1' 能创建test和TEST表. select语句严格按照大小写敏感方式查出结果.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/43de8bd1cb79a237bdff36a271ab1cea.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/17225906483ef5a466d46172fc718226.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/d01aefb2c80112968839d07a75a344f7.png)
2)配置增加大小写不敏感后:
查询:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/f1c25ba2c6e90e9eab5c4a8c4c19b5e1.png)
说明其实大写的表已经作废,根本不会查询到.
如果进一步删除小写的表. 再查询,一样查询不到:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/ea4486b867aca173b19993a62ca09c9e.png)
3)往往运维一开始不注意这些问题,导致dump的时候出现 Got error: 1066: Not unique table/alias: 'act_evt_log' when using LOCK TABLES的情况.
这就是因为 库内有大小写的两张表的缘故. (解决方式:删除有大写字符的表即可)
2)linux创建数据库,安装完毕后 首要任务是在linux下配置 vi /etc/my.cnf文件,增加lower_case_table_names=1的配置,如图(1 在计算机界就是 YES的意思, 所以这里意思就是 不区分大小写(大小写不敏感)):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/f18b604ad04a8df621d22753c5c8ac21.png)
3)测试linux如果没配置,默认大小写敏感的情况
1' 能创建test和TEST表. select语句严格按照大小写敏感方式查出结果.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/43de8bd1cb79a237bdff36a271ab1cea.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/17225906483ef5a466d46172fc718226.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/d01aefb2c80112968839d07a75a344f7.png)
2)配置增加大小写不敏感后:
查询:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/f1c25ba2c6e90e9eab5c4a8c4c19b5e1.png)
说明其实大写的表已经作废,根本不会查询到.
如果进一步删除小写的表. 再查询,一样查询不到:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/04/ea4486b867aca173b19993a62ca09c9e.png)
3)往往运维一开始不注意这些问题,导致dump的时候出现 Got error: 1066: Not unique table/alias: 'act_evt_log' when using LOCK TABLES的情况.
这就是因为 库内有大小写的两张表的缘故. (解决方式:删除有大写字符的表即可)
相关文章推荐
- 有关于mysql 在linux下去分表名大小写的问题
- linux下mysql 表名区分大小写问题
- LINUX下 解决MYSQL区分大小写问题
- linux mysql 大小写问题
- Windows/Linux下MySql 不区分大小写设置问题
- 解决linux环境mysql的sql语句严格区分大小写问题
- LINUX下 解决MYSQL区分大小写问题
- linux下mysql区分大小写相关问题
- 处理linux下面的mysql乱码问题(下面的utf8换成gb2312也是可以的)
- mysql linux环境下区分大小写问题
- linux下解决mysql区分大小写问题
- Linux下MySQL的大小写区分问题
- 关于解决Mysql中文乱码问题处理,Windows\Linux\Unix
- linux下mysql密码重置方法以及问题处理
- mysql语句在linux下大小写敏感问题
- LINUX下解决MYSQL区分大小写问题
- LINUX下mysql的大小写区分问题
- LINUX下解决MYSQL区分大小写问题
- 有关于mysql 在linux下去分表名大小写的问题
- LINUX下mysql的大小写区分问题