环境
- 一个ssm项目
- 一个windows系统上的mysql数据库
- 一个linux系统上的mysql数据库
情景描述
启动项目,第一次把数据库的地址指向windows上的mysql数据库,一切正常。
但是,当项目连接linux上的mysql数据库时,发现一直报错 找不到×××表
解决方案
把mysql在 /etc/my.cnf 文件中添加一行
lower_case_table_names = 1
原因
因为linux是对大小写敏感的,所以项目当中的表名称是大写的格式,但数据库中的结构是小写的格式,所以这里报错,只要设置忽略大小写即可。