今天调一个程序,在windows下没问题,但是在linux下一直提示找不到表,但数据库是存在的。
感觉挺奇怪的,找了找原因,原来是mysql在linux下是默认区分表名大小写的,在windows下默认不区分。
找到原因就好解决了:
用root账号登录linux系统,修改/etc/my.cnf
在[mysqld]节点下加入:lower_case_table_names=1
重启mysql
按照上面的三步操作即可。
今天调一个程序,在windows下没问题,但是在linux下一直提示找不到表,但数据库是存在的。
感觉挺奇怪的,找了找原因,原来是mysql在linux下是默认区分表名大小写的,在windows下默认不区分。
找到原因就好解决了:
用root账号登录linux系统,修改/etc/my.cnf
在[mysqld]节点下加入:lower_case_table_names=1
重启mysql
按照上面的三步操作即可。