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锁机制
Apr 05 MySQL
MySQL令人咋舌的隐式转换
Apr 05 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
MySQL通过binlog恢复数据
May 27 MySQL
Mysql中调试存储过程最简单的方法
Jun 30 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
MySQL修改默认引擎和字符集详情
Sep 25 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
mysql使用 not int 子查询隐含陷阱
Apr 12 MySQL
Mysql 数据库中的 redo log 和 binlog 写入策略
Apr 26 MySQL
MySQL数据库之存储过程 procedure
Jun 16 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 STRING 陷阱原理说明
2010/07/24 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
PHP实现倒计时功能
2020/11/16 PHP
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
django rest framework使用django-filter用法
2020/07/15 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
python通过cython加密代码
2020/12/11 Python
Python与C/C++的相互调用案例
2021/03/04 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
do you have any Best Practice for testing
2016/06/04 面试题
2014全国两会大学生学习心得体会
2014/03/10 职场文书
赔偿协议书范本
2014/09/12 职场文书
导游词之青岛崂山
2019/12/27 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技