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执行过程以及顺序
May 12 MySQL
MySQL中distinct和count(*)的使用方法比较
May 26 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
mysql配置SSL证书登录的实现
Sep 04 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 MySQL
postgresql如何找到表中重复数据的行并删除
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 无限级数据JSON格式及JS解析
2010/07/17 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
JavaScript如何操作css
2020/10/24 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
房地产销售大学生自我评价分享
2013/11/11 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
工作保证书怎么写
2015/02/28 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
微信小程序实现轮播图指示器
2022/06/25 Javascript
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS