我是靠谱客的博主 拉长太阳,最近开发中收集的这篇文章主要介绍Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)场景实现,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
场景
Docker中部署mysql数据库:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563
在上面使用Docker部署数据库之后,运行SpringBoot的jar包连接时报错,提示:
java.sql.SQLSyntaxErrorException:Table 'xx'.QRTZ_LOCKS'doesn't exist
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
这是因为在Docker中启动mysql容器时没有设置忽略表名大小写。
原来的启动容器的命令
docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
需要添加忽略大小写的命令
--lower_case_table_names= 1
添加之后的命令
docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --lower_case_table_names= 1
最后
以上就是拉长太阳为你收集整理的Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)场景实现的全部内容,希望文章能够帮你解决Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)场景实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复