Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我如何修复一个没有';不存在,但认为它存在_Mysql - Fatal编程技术网

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--所有数据库