Mysql的Table doesn't exist问题及解决

作者:漫天雪_昆仑巅 时间:2024-01-16 05:03:13 

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低头,将表名改为大写

来源:https://blog.csdn.net/vtopqx/article/details/84891962

标签:Mysql,Table,doesnt,exist
0
投稿

猜你喜欢

  • 常见的数据库1045密码错误问题解决方法

    2024-01-25 09:30:18
  • Numpy实现矩阵运算及线性代数应用

    2022-10-18 17:55:50
  • 通过numba模块给Python代码提速的方法详解

    2022-02-02 09:15:19
  • Javascript世界的最大整数值

    2008-06-23 13:23:00
  • Softmax函数原理及Python实现过程解析

    2022-12-15 02:18:24
  • Python深拷贝浅拷贝图文示例清晰整理

    2022-05-05 11:26:40
  • sql server中通过查询分析器实现数据库的备份与恢复方法分享

    2012-05-22 18:41:58
  • 关于python的bottle框架跨域请求报错问题的处理方法

    2021-12-06 23:00:11
  • python3.9之你应该知道的新特性详解

    2021-09-01 12:13:42
  • 将表数据生成SQL脚本的存储过程和工具

    2009-01-08 15:24:00
  • PHP implode()函数用法讲解

    2023-06-19 22:54:34
  • 简单的抓取淘宝图片的Python爬虫

    2022-01-19 14:42:31
  • python获取文件版本信息、公司名和产品名的方法

    2022-05-31 17:30:23
  • Python之lxml安装失败的解决

    2023-11-27 04:34:22
  • PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析

    2023-11-23 11:50:55
  • vscode ssh安装librosa处理音频的解决方法

    2022-04-25 04:33:54
  • asp中access升级到sql server后要做的工作

    2007-08-11 13:35:00
  • 详解python列表(list)的使用技巧及高级操作

    2021-05-12 15:26:47
  • Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题)

    2023-12-24 10:51:33
  • Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)

    2023-07-25 08:46:01
  • asp之家 网络编程 m.aspxhome.com