Mysql 我如何修复一个没有';不存在,但认为它存在
在我的数据库中有一个表,我们称之为Mysql 我如何修复一个没有';不存在,但认为它存在,mysql,Mysql,在我的数据库中有一个表,我们称之为table_x,它一直被创建和销毁。现在这并没有发生,所以表应该存在或者不存在,实际上它不应该存在 当我尝试获取数据库的mysqldump时,系统性地出现以下错误: Error: Couldn't read status information for table table_x () mysqldump: Couldn't execute 'show create table `table_x`': Table 'xxxxx.table_x' doesn't
table_x
,它一直被创建和销毁。现在这并没有发生,所以表应该存在或者不存在,实际上它不应该存在
当我尝试获取数据库的mysqldump时,系统性地出现以下错误:
Error: Couldn't read status information for table table_x ()
mysqldump: Couldn't execute 'show create table `table_x`': Table 'xxxxx.table_x' doesn't exist (1146)
像mysqldump一样,出于某种原因,仍然认为表存在,当它试图转储它时,会触发错误
显示表格
不显示表格。
但是在信息\u schema.TABLES
中它是存在的
我想这就是问题所在,information\u schema
不知何故与现实脱节了
如何“修复”这种不一致性
我试着用
DROP TABLE table_x
但毫不奇怪,我得到了一个表不存在的错误。为了避免在删除表时出现此类错误,最好使用IF exist和IF NOT exist作为:
DROP TABLE IF EXISTS table_x;
CREATE TABLE IF NOT EXIST table_x;
您是否尝试过mysqlcheck--修复--使用frm--所有数据库