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批量新增和存储的方法实例
Apr 07 MySQL
为什么mysql字段要使用NOT NULL
May 13 MySQL
MySQL大小写敏感的注意事项
May 24 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
MySql数据库 查询时间序列间隔
May 11 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
May 15 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 MySQL
mysql序号rownum行号实现方式
Dec 24 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
用PHP产生动态的影像图
2006/10/09 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
在Django的视图中使用form对象的方法
2015/07/18 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python区分不同数据类型的方法
2019/10/14 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
送给他或她的礼物:FUN.com
2018/08/17 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
幼儿园校车司机的岗位职责
2014/01/30 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
授权收款委托书
2014/09/23 职场文书
2014年转正工作总结
2014/11/08 职场文书
先进单位事迹材料
2014/12/25 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL