mysql里面有一些业务代码生成的大写表名的表,运行一段时间后这些大写的表都报错1146不存在,求助具体原因.
数据库mysql 5.7版本,jdk 1.8版本,阿里云的服务器, 硬盘上的表文件都还在, 数据库表名大写指引不到,对应表名小写可以指引到结构,但是找不到数据文件.临时存储空间和硬盘空间都足够,没有发生锁表删除表操作.日志没有报错和提示信息.
mysql里面有一些业务代码生成的大写表名的表,运行一段时间后这些大写的表都报错1146不存在,求助具体原因.
数据库mysql 5.7版本,jdk 1.8版本,阿里云的服务器, 硬盘上的表文件都还在, 数据库表名大写指引不到,对应表名小写可以指引到结构,但是找不到数据文件.临时存储空间和硬盘空间都足够,没有发生锁表删除表操作.日志没有报错和提示信息.
看看占用空间,如果表占用空间在就说明表没消失。
如果不是用阿里云的原生数据库,最好自己做好主从同步,并且有binlog。然后每天备份。
坏了就load一下,然后追上主从同步的binlog
试试在my.cnf中 添加 lower_case_table_names = 1