今天遇到了一个奇葩的问题,项目在本地测试正常,放到服务器上后一直报 表不存在的异常,但是表确实是存在的。
百了一下才找到原因:是因为linux下的mysql表名默认区分大小写,而windows则不区分。
让MYSQL不区分表名大小写的方法其实很简单:
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新启动数据库即可
今天遇到了一个奇葩的问题,项目在本地测试正常,放到服务器上后一直报 表不存在的异常,但是表确实是存在的。
百了一下才找到原因:是因为linux下的mysql表名默认区分大小写,而windows则不区分。
让MYSQL不区分表名大小写的方法其实很简单:
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新启动数据库即可