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 相关文章推荐
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
浅谈mysql执行过程以及顺序
May 12 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
教你如何让spark sql写mysql的时候支持update操作
Feb 15 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 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
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
PHP学习资料汇总与网址
2007/03/16 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
女大学生个人求职信
2013/12/09 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
写好Python代码的几条重要技巧
2021/05/21 Python
解决 redis 无法远程连接
2022/05/15 Redis