报错信息
nested exception is java.sql.SQLSyntaxErrorException: Table 'test.userList' doesn't exist
排查方法
登录到mysql‘数据库,进入到对应的库里,查看别=表。
查看到test库中包含user表,而没有User表,从业务中确认user表即为User表,则mysql数据库开启了大小写区分的功能,
可以使用命令查看
show variables like 'lower%';
解决方案:修改区分大小写配置
1. 修改mysql配置配置:vi /etc/mysql/mysql.conf.d/mysqld.cnf
2. 在文件最后增加一行:lower_case_table_names=1
3. 保存并退出::wq!
4. 重启mysql服务:service mysql restart
注意:以上方法是有vi或vim编辑器的情况下做的,用容器跑起来的不存在vi/vim编辑器
用echo
echo "lower_case_table_names=1" >> /etc/mysql/mysql.conf.d/mysqld.cnf
修改完后,重启mysql
docker restart mysql
验证
参考大佬
https://www.jianshu.com/p/68890d0c8143