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如何构建数据表索引
May 13 MySQL
详解MySQL的Seconds_Behind_Master
May 18 MySQL
简单了解 MySQL 中相关的锁
May 25 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
MySQL 使用索引扫描进行排序
Jun 20 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
关于k8s环境部署mysql主从的问题
Mar 13 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 MySQL
MySQL数据库简介与基本操作
May 30 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
短波问题解答
2021/02/28 无线电
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
利用Python实现图书超期提醒
2016/08/02 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
python实现简单遗传算法
2020/09/18 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
Python初识逻辑与if语句及用法大全
2021/08/07 Python
springboot入门 之profile设置方式
2022/04/04 Java/Android