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 28 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
MySQL索引是啥?不懂就问
Jul 21 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
Node-Red实现MySQL数据库连接的方法
Aug 07 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
MYSQL优化之数据表碎片整理详解
Apr 03 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
delete in子查询不走索引问题分析
Jul 07 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 更新数据库中断的解决方法
2009/06/05 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python算术运算符实例详解
2017/05/31 Python
详解Python中for循环是如何工作的
2017/06/30 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
详解Python locals()的陷阱
2019/03/26 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
社区党员志愿服务活动方案
2014/08/18 职场文书
开票员岗位职责
2015/02/12 职场文书
小学教育见习总结
2015/06/23 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python