你知道吗??Linux的mysql竟然区分大小写!!!!!
项目场景:
这是一个连接远程数据库的项目,远程数据库是建立在Linux上的mysql!
问题描述
运行项目出现以下问题:
java.sql.SQLSyntaxErrorException: Table 'e.USER' doesn't exist
原因分析:
以下是出现该问题的几个原因:
- 插入数据或更改数据时使用的表输入错误
- linux的mysql区分大小写,数据库中的表名与输入的sql语句中的使用的表名大小写不一致导致的
- 数据库操作时,误删mysql的文件导致(常见于数据库升级或迁移)
- 在编译安装mysql时,没有指定innodb存储引擎
解决方案:
针对以上问题,提供以下解决方案::
- 查看自己的sql语句是否正确
- 查看是否有此表,不要忽视大小写
- 如该表真的不存在,则可能是表被误删或数据库迁移缺失文件等原因导致。
- 如果是编译安装mysql时,没有指定innodb存储引擎