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官方性能测试工具mysqlslap的使用简介
May 21 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
MySQL一些常用高级SQL语句
Jul 03 MySQL
MySQL 聚合函数排序
Jul 16 MySQL
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
Aug 23 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 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中日期加减法运算实现代码
2011/12/08 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
Python中encode()方法的使用简介
2015/05/18 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python3实现飞机大战游戏
2020/04/24 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
师范生实习的个人自我鉴定
2013/10/20 职场文书
中学生爱国演讲稿
2013/12/31 职场文书
《自然之道》教学反思
2014/02/11 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
团队激励口号
2014/06/06 职场文书
建筑工地标语
2014/06/18 职场文书
工程部文员岗位职责
2015/02/04 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
sql server 累计求和实现代码
2022/02/28 SQL Server