Mysql的Table doesn't exist问题及解决


Posted in MySQL onDecember 24, 2022

Mysql Table doesn't exist问题

程序连接Mysql的时候总是提示表不存在,Table 'xx.QRTZ_LOCKS' doesn't exist

查询了下,数据库明明是有这个表的,搞了许久,

网上据说是因为数据库对表的大小写设置问题,设置忽略大小写即可,

修改mysql数据库配置

在服务运行目录找到my.ini或者my.cnf文件

打开文件,找到[mysqld]在下面增加一行

lower_case_table_names=1 (0:大小写敏感;1:大小写不敏感)

重启MySQL服务

Mysql: "Table 'xx.XXXX' doesn't exist"

当通过Spring-Data JPA进行数据库查询时,后台返回查询语句,将查询语句粘贴,到数据库执行.返回Table 'xx.XXXX' doesn't exist 提示数据库没有这张表.

尝试解决

原因,服务器是Linux环境下,因此对数据库表名大小写敏感,在使用别名时会出现查询失败.因此需要将数据库配置文件进行修改,使其大小写不敏感.

如果忘记了配置文件的位置,可以通过find / -name my.cnf进行查找

在配置文件中,添加

# 是否允许数据对象不区分大小写,0敏感,1敏感 
lower_case_table_names=1

重启mysql应用后再试,问题解决.

查看服务状态

service mysqld status

重启服务命令

service mysqld restart

如果就此解决,请忽略以下内容…

以上方式仅支持尚未有数据表出现时修改,否则启动失败.错误日志

Different lower_case_table_names settings for server ('1') and data dictionary ('0').
Data Dictionary initialization failed.

lower_case_table_names 参数值

0 创建的数据库对象,根据创建时指定大小写形式储存,同时在比较区分大小写。如果你有不区分大小写的文件名(如Windows或Mac系统)的系统上运行MySQL这个变量设置为0。如果使用–lower-case-table-names=0 不区分大小写的文件系统强制此变量为0 并MyISAM使用不同的字母表访问 表名,则可能导致索引损坏。

1 表名以小写形式存储在磁盘上,名称比较不区分大小写。MySQL在存储和查找时将所有表名转换为小写。

2 数据库对象根据创建时指定的大小写形式存储在磁盘上,但MySQL在查找时将它们转换为小写。名称比较不区分大小写。这仅适用于不区分大小写的文件系统!

我的解决方式

向Oracle低头,将表名改为大写

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

MySQL 相关文章推荐
MySQL sql_mode的使用详解
May 08 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
MySQL系列之七 MySQL存储引擎
Jul 02 MySQL
MySQL中utf8mb4排序规则示例
Aug 02 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
sql注入报错之注入原理实例解析
Jun 10 MySQL
Mysql如何查看是否使用到索引
Dec 24 #MySQL
MySQL新手入门进阶语句汇总
Sep 23 #MySQL
MySQL下载安装配置详细教程 附下载资源
Sep 23 #MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 #MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
Sep 23 #MySQL
MySQL中dd::columns表结构转table过程及应用详解
Sep 23 #MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 #MySQL
You might like
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
如何正确理解vue中的key详解
2019/11/02 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python 编程速成(推荐)
2019/04/15 Python
python nmap实现端口扫描器教程
2020/05/28 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
python3中for循环踩过的坑记录
2020/12/14 Python
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
迷你西餐厅创业计划书范文
2013/12/31 职场文书
员工培训邀请函
2014/01/11 职场文书
毕业生求职信范文
2014/06/29 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
八年级英语教学计划
2015/01/23 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python