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 25 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
May 02 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 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中adodbzip类实例
2014/12/08 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python网络编程示例(客户端与服务端)
2014/04/24 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
简单了解Python生成器是什么
2019/07/02 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
小学家长会邀请函
2014/01/23 职场文书
八一建军节部队活动方案
2014/02/04 职场文书
社区母亲节活动方案
2014/03/05 职场文书
主题团日活动总结
2014/06/25 职场文书
责任书格式范文
2014/07/28 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
邹越演讲观后感
2015/06/15 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python