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: Table 'xx.XXXX' doesn't exist相关推荐
- mysql Table 'performance_schema.session_variables' doesn't exist
测试环境搭了一个mariadb 5.7,使用jdbc驱动 <dependency><groupId>mysql</groupId><artifactId> ...
- mysql skewed_hive mysql Table 'hive.tbls' doesn't exist
hive已经装完,用mysql作为元数据.现在showtables;+---------------------------+|Tables_in_hive|+-------------------- ...
- SpringDataJpa报错: Table 'XX.hibernate_sequence' doesn't exist
在自增的主键上面添加: @GeneratedValue(strategy = GenerationType.IDENTITY)
- Mysql Table doesn't exist问题解决
程序连接Mysql的时候总是提示表不存在,Table 'xx.QRTZ_LOCKS' doesn't exist 查询了下,数据库明明是有这个表的,搞了许久, 网上据说是因为数据库对表的大小写设置问题 ...
- 项目启动出现Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist处理办法
问题描述:在启动项目是出现 springboot Failure obtaining db row lock: Table 'XX.QRTZ_LOCKS' doesn't exist 分析:在创建qu ...
- mysql报错Table ‘xxxx‘ doesn‘t exist
mysql报错Table 'xxxx' doesn't exist 问题 pear_admin 开源项目的定时任务使用的是 quartz quartz 默认的表初始化脚本都是表明 大写 作者为了表名符 ...
- mysql异常修复_MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed...
问题一 Table xx is marked as crashed and last (automatic?) repair failed 有开发找到我,说数据库坏了,连不上数据库,看了下 MySQL ...
- 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
运行mysql时,提示Table 'performance_schema.session_variables' doesn't exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...
- 解决 springboot + JPA + MySQL 表名全大写 出现 “表不存在” 问题(Table ‘XXX.xxx‘ doesn‘t exist)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 项目中使用 JPA 和 mysql .表名是全大写的. 出现 如下报错: java.sql.SQLS ...
最新文章
- 软件测试职业培训中心,软件测试工程师就业班
- 不用GPU,稀疏化也能加速你的YOLOv3深度学习模型
- pandas使用pd.MultiIndex.from_product函数和pd.MultiIndex.from_tuples函数创建复合索引dataframe数据实战
- matlab变量区表示函数,MATLAB中的工作区,变量和函数
- android webview tel:,Android WebView“tel:”和“mailto:”链接显示未找到网页
- 2--mkdir命令
- mac里打开隐藏的 library文件夹
- 阿里云镜像下载ubuntu
- 苹果AirPods有望在年末推出新款产品 或将支持防水功能
- mysql数据库中如何创建角色_MySQL数据库如何创建用户呢?
- 【VulnHub靶场】——HARRYPOTTER第二部: NAGINI
- MUI框架默认全局不可复制
- 图像白平衡原理及实现
- 小程序图片实现自适应大小,超过部分自动裁剪
- ArcGIS网络分析扩展模块
- Python一键替换证件照背景,还用去照相馆?
- 华为「天才少年」计划招募的博士们,迎来首秀!
- 二极管(四):齐纳二极管
- 软考中高级项目管理案例分析-进度管理
- 三角形周长最短问题_三角形周长最短的动点问题