您的位置:首页 > 运维架构 > Linux

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的意思, 所以这里意思就是 不区分大小写(大小写不敏感)):



3)测试linux如果没配置,默认大小写敏感的情况

1' 能创建test和TEST表. select语句严格按照大小写敏感方式查出结果.







2)配置增加大小写不敏感后:

查询:


说明其实大写的表已经作废,根本不会查询到.

如果进一步删除小写的表. 再查询,一样查询不到:



3)往往运维一开始不注意这些问题,导致dump的时候出现 Got error: 1066: Not unique table/alias: 'act_evt_log' when using LOCK TABLES的情况.

这就是因为 库内有大小写的两张表的缘故. (解决方式:删除有大写字符的表即可)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: