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之DML语言
Apr 05 MySQL
MySQL 5.7常见数据类型
Jul 15 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
Node-Red实现MySQL数据库连接的方法
Aug 07 MySQL
MySQL约束超详解
Sep 04 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
mysql sql常用语句大全
Jun 21 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 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
一个目录遍历函数
2006/10/09 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
javascript类型转换示例
2014/04/29 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
node后端服务保活的实现
2019/11/10 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
python读取与处理netcdf数据方式
2020/02/14 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
Java基础知识面试题
2014/03/25 面试题
大学生职业生涯规划书范文
2014/01/14 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
求职自我评价怎么写
2015/03/09 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python