mysql表名

mysql表名大小写敏感

六月ゝ 毕业季﹏ 提交于 2019-11-28 11:51:05
在ubuntu下安装的mysql版本是 5.6.25-0ubuntu1 linux下的mysql的表名是大小写敏范的。而在在windows下安装的mysql是大小写不敏感的。 原因是因为lower_case_table_names该属性在linux下默认为0,windows下默认为1 0---大小写敏感 1---大小写不敏感 所以通过修改mysql的my.cnf的配置,既可以达到大小写不敏感. linux下修改my.cnf(如果是ubuntu的版本,不存在/ect/my.cnf而是存在于,/ect/mysql/my.cnf)来修改该配置: 在[mysqld]组中,添加如下语句: [mysqld] lower_case_table_names = 1 然后重启 service mysql restart即可。 由于之前本人建了一张EMP的表(在lower_case_table_names=0的时候): CREATE TABLE EMP ( ENAME VARCHAR(10), HIREDATE DATE, SAL DECIMAL(10,2) ); 是大写的表名。在修改配置之后,大小写不敏感了。 使用如下sql语句均报错: DESC emp; DESC EMP; 均报同样的错误: [Err] 1146 - Table 'test.emp' doesn't exist 按正常来说