关于 SQL Error: 1146, SQLState: 42S02的解决方案

**

关于 SQL Error: 1146, SQLState: 42S02的解决方案

**

描述:项目在windows系统上正常运行(链接本地windows mysql数据库),但在linux(当前使用centos6.9上),日志出现该异常。

Table 'database.Company' doesn't exist

其原因是大小写问题,导致无法识别表。
解决方法是:找到mysql的配置文件my.cnf(在centos上其位置应该为/etc/my.cnf),在[mysqld]节下 添加 lower_case_table_names=1 ,保存,并重启mysql服务,重启服务器即可。
其原理是:WINDOWS系统下的my.ini 文件中 ,lower_case_table_names的默认值,为0时大小写敏感,为1时大小写不敏感,默认为1,而在linux上,为0时大小写敏感,为1时大小写不敏感,默认为0。

猜你喜欢

转载自blog.csdn.net/qq_33304139/article/details/89380946