报错:java.sql.SQLSyntaxErrorException: Table ‘examsys.Teacher’ doesn’t exist

项目写完在本地跑的时候,运行没有任何问题。但是将项目部署到云服务器的时候就一直访问错误,说是没有Teachr表。

问题原因:找不到Teacher这张表。因为在windows下的mysql表名不区分大小写,所以在windows下运行项目没问题。在linux中,mysql会区分大小写,所以sql语句表名用大写的就会找不到表。

解决方法一(mysql8以下的版本):
修改mysql配置文件:/etc/my.cnf 。在文件头部[mysqld]下方添加如下语句。

#设置mysql表不区分大小写
lower_case_table_names=1

之后重启mysql服务即可。

systemctl restart mysqld

PS:mysql8以上的版本添加上述语句之后,重启会失败报错。网上了解到mysql8之后的版本,只能在安装完数据库还没启动的时候配置该参数才能生效。。。就是要卸载重装操作。

解决方法二(最土的办法):
代码量不多的话,就把所有的sql语句的表名全部换成小写的重新打包上传。

解决方法三(docker):
部署项目遇到这种问题很蛋疼,懒得重装又懒得改代码,只能掏出docker这么好用的东西了。
拉个镜像运行:

$ docker run  -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/mysql/:/var/lib/mysql mysql:8.0.15 --lower_case_table_names=1

linux部署项目报错java.sql.SQLSyntaxErrorException: Table ‘xxx‘ doesn‘t exist相关推荐

  1. 项目运行报错java.sql.SQLSyntaxErrorException: Table ‘sell.hibernate_sequence‘ doesn‘t exist

    1.问题: java.sql.SQLSyntaxErrorException: Table 'sell.hibernate_sequence' doesn't exist at com.mysql.c ...

  2. java.sql.SQLSyntaxErrorException: Table ‘XXX‘ doesn‘t exist

    编写项目时直接复制使用druid加载配置时,未修改druid中的url!! 解决方法: 找到src下的druid.properties文件 修改其中数据库名称 具体问题具体分析,勿喷.

  3. 错误:java.sql.SQLSyntaxErrorException: Table ‘XXX‘ doesn‘t exist

    可能是方法缺少@DataSourceSwitch注释 public class SalExtpServiceImpl implements SalExtpService {@Override@Data ...

  4. Activiti流创建数据表的过程中报错 java.sql.SQLSyntaxErrorException: Table ‘activiti.act_ge_property‘ doesn‘t exis

    Activiti流创建数据表的过程中报错 java.sql.SQLSyntaxErrorException: Table 'activiti.act_ge_property' doesn't exis ...

  5. 【Linux数据库注意问题】java.sql.SQLSyntaxErrorException: Table ‘e.USER‘ doesn‘t exist

    你知道吗??Linux的mysql竟然区分大小写!!!!! 项目场景: 这是一个连接远程数据库的项目,远程数据库是建立在Linux上的mysql! 问题描述 运行项目出现以下问题: java.sql. ...

  6. java报错java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that

    仔细阅读了代码发现 import java.sql.*;public class DataBase {public static void main(String[] args) throws SQL ...

  7. java.sql.SQLSyntaxErrorException: Table ‘H_PERSION‘ doesn‘t exist

    项目场景: Docker 运行MySQL 8 问题描述 1 Docker 安装 MySQL8.0版本 后数据库启动报错 原因分析: 提示:原因是因为MySQL Linux 8.0版本后默认表区分大小写 ...

  8. 解决activiti报错Cause: java.sql.SQLSyntaxErrorException: Table ‘hx_oa_1020.ACT_GE_PROPERTY‘ doesn‘t exis

    问题描述:activiti工作流项目启动时总是报Cause: java.sql.SQLSyntaxErrorException: Table 'hx_oa_1020.ACT_GE_PROPERTY' ...

  9. maven引用servlet_解决Maven 项目报错 java.httpservlet和synchronized使用方法

    使用java8 的lanmbe表达式时,使用java1.8编译,则会报错 需要在pom.xml的中添加 org.apache.maven.plugins maven-compiler-plugin 2 ...

最新文章

  1. 机器人 Ameca「苏醒」瞬间逼真到令人恐惧,网友纷纷惊叹……
  2. 中断的顶半部和底半部
  3. linux 5.8 yum源,Centos5.8 |linux yum源不能用报404错误
  4. MyBatis逆向工程:根据table生成Model、Mapper、Mapper.xml
  5. Linux查看所有用户和组信息
  6. python使用curses库获取控制台的键盘输入(如上下左右)
  7. c++别让异常逃离析构函数
  8. 窗口和元素的大小:offset client scroll
  9. Hive 数据压缩格式总结
  10. java基础代码实例_java学习之web基础(3):Servlet 和 Request的登录处理实例
  11. 在Azure Data StudioSQL笔记本中使用Python脚本加密密码
  12. 《转》15种CSS混合模式让图片产生令人惊艳的效果
  13. Leetcode669.Trim a Binary Search Tree修建二叉树
  14. java文件下载和导出文件名乱码浏览器兼容性问题
  15. 138. PHPExcel 操作
  16. 《开源安全运维平台--OSSIM最佳实践》节日期间当当自营店 五折 优惠活动开始啦!...
  17. 软件语音验证码webservice_明明发送了却迟迟收不到短信验证码?
  18. image失败 安装scikit_安装SciKitImage错误127
  19. php中$this-是什么意思
  20. python3 已知两点坐标算角度

热门文章

  1. 大学计算机类考生适用u盘规格,精挑细选 六款适合学生老师优盘导购
  2. 关于win10笔记本无法连接外接显示器及连接HDMI显示器后没有声音的解决方案
  3. 激光光束传输影响matlab仿真,Matlab激光雷达在雨天的测距特性研究
  4. From Hibernate To Mybatis (一)
  5. m8+android固件,给力!魅族M8刷M9 Android ROM双系统成功!附教程
  6. KPlayer for Mac(影音全能播放器工具)
  7. 告别脏乱差,多应用,快交付的智能公寓管理平台来啦
  8. [XJTUSE]数据结构学习——第一章 线性表 1.3 单链表的实现(JAVA)
  9. 联通物联网公司陈晓天:联通物联网、万向合力探索二手车残值估值、肉牛融资物联网解决方案...
  10. WinOptimizer - 电脑优化工具