我是靠谱客的博主 拉长太阳,最近开发中收集的这篇文章主要介绍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连接时提示表不存在(修改表名忽略大小写)场景实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部