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 29 MySQL
MySQL 视图(View)原理解析
May 19 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
mysql主从复制的实现步骤
Oct 24 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
Pycharm远程调试和MySQL数据库授权问题
Mar 18 MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 MySQL
MySQL数据库查询之多表查询总结
Aug 05 MySQL
关于MySQL中explain工具的使用
May 08 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简单实现加减乘除计算器
2014/01/06 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
一些不错的js函数ajax
2008/08/20 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
Python实现大文件排序的方法
2015/07/10 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Flask之flask-session的具体使用
2018/07/26 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
Python之Sklearn使用入门教程
2021/02/19 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
遇到的Mysql的面试题
2014/06/29 面试题
《月球之谜》教学反思
2014/04/10 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
高三英语复习计划
2015/01/19 职场文书
大学生入党群众意见书
2015/06/02 职场文书
获奖感言范文
2015/07/31 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python