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
投稿

猜你喜欢

  • pandas如何解决excel科学计数法问题

    2023-12-20 05:06:20
  • python直接获取API传递回来的参数方法

    2023-11-10 18:01:59
  • Mysql联合查询UNION和Order by同时使用报错问题的解决办法

    2024-01-12 18:44:35
  • 利用Python批量生成任意尺寸的图片

    2021-02-14 11:20:12
  • python scipy.spatial.distance 距离计算函数  

    2023-01-25 08:55:23
  • 基于python内置函数与匿名函数详解

    2021-02-02 08:27:26
  • python绘制三维图的详细新手教程

    2022-03-19 14:23:52
  • python-json校验-jsonpath解析

    2023-11-20 11:40:01
  • Linux PHP连接MSSQL

    2011-06-02 12:01:00
  • python 并发编程 非阻塞IO模型原理解析

    2022-03-11 06:55:54
  • pre标签自动换行

    2009-03-13 13:37:00
  • Python编程快速上手——Excel表格创建乘法表案例分析

    2021-06-10 20:45:37
  • Python实现更改图片尺寸大小的方法(基于Pillow包)

    2023-06-20 09:24:43
  • ASP 中 DateDiff 函数详解

    2007-09-19 12:00:00
  • 什么样的分页案例才是好的

    2007-11-23 19:08:00
  • centos7.3 安装mysql5.7.18的详细教程

    2024-01-12 18:57:00
  • python实现网页自动签到功能

    2024-01-03 00:13:14
  • python改变日志(logging)存放位置的示例

    2023-07-04 06:37:58
  • Tensorflow 查看变量的值方法

    2022-12-14 09:36:47
  • 使用Python操作FTP实现上传和下载的方法

    2023-03-09 20:49:51
  • asp之家 网络编程 m.aspxhome.com