环境

  1. 一个ssm项目
  2. 一个windows系统上的mysql数据库
  3. 一个linux系统上的mysql数据库

情景描述

启动项目,第一次把数据库的地址指向windows上的mysql数据库,一切正常。

但是,当项目连接linux上的mysql数据库时,发现一直报错 找不到×××表

解决方案

把mysql在 /etc/my.cnf 文件中添加一行

lower_case_table_names = 1 

原因

因为linux是对大小写敏感的,所以项目当中的表名称是大写的格式,但数据库中的结构是小写的格式,所以这里报错,只要设置忽略大小写即可。

Logo

更多推荐