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
Idea连接MySQL数据库出现中文乱码的问题
Apr 14 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
Mysql 用户权限管理实现
May 25 MySQL
MySQL 数据类型选择原则
May 27 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
详细聊聊关于Mysql联合查询的那些事儿
Oct 24 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
详解Python装饰器
2019/03/25 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
详解pandas映射与数据转换
2021/01/22 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
有创意的广告词
2014/03/18 职场文书
2015大学生求职信范文
2015/03/20 职场文书
销售会议开幕词
2016/03/04 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL