红联Linux门户
Linux帮助

项目部署操作linux数据库mysql出现表找不到

发布时间:2016-11-28 09:20:18来源:linux网站作者:我为卒
关于部署网站的问题,其中值得注意的是:网站用的是linux服务商mysql而不是其他的,例如阿里云的数据库, 项目在其他的地方跑都可以,查询也可以,就是移到删除插入修改的时候就会报找不到表的错误,刚开始排除错误的时候一直当然的认为表存在没错误,就走了好多弯路.
 
咱们想,如果真的是表存在了 .而报错表不存在是为什么? 最后搜索了一下,好多人遇到相同的问题并且给出了原因,linux中mysql默认的情况下表明是区分大小写的,而我的sql拼的表名是大写的。
 
解决方案:
Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写。
改变表名的大小写区分规则的方法:用root帐号登录,在/etc/my.cnf 或 /etc/mysql/my.cnf 中的[mysqld]下面添加:lower_case_table_names=1
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26378.html