Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 删除.frm文件后清除错误_Mysql - Fatal编程技术网

Mysql 删除.frm文件后清除错误

Mysql 删除.frm文件后清除错误,mysql,Mysql,我无意中删除了测试表的.frm文件。问题是我无法删除此表并将其从信息模式中删除 select * from information_schema.tables where table_name like 'testtesttest'; +---------------+--------------+--------------+------------+--------+---------+------------+------------+----------------+----------

我无意中删除了测试表的.frm文件。问题是我无法删除此表并将其从信息模式中删除

select * from information_schema.tables where table_name like 'testtesttest';
+---------------+--------------+--------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+-----------------+----------+----------------+----------------------------------------------------------+
| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME   | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME | UPDATE_TIME | CHECK_TIME | TABLE_COLLATION | CHECKSUM | CREATE_OPTIONS | TABLE_COMMENT                                            |
+---------------+--------------+--------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+-----------------+----------+----------------+----------------------------------------------------------+
| def           | report       | testtesttest | BASE TABLE | NULL   |    NULL | NULL       |       NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL        | NULL        | NULL       | NULL            |     NULL | NULL           | Can't find file: './report/testtesttest.frm' (errno: 13) |
+---------------+--------------+--------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+-----------------+----------+----------------+----------------------------------------------------------+

drop table report.testtesttest;
ERROR 1051 (42S02): Unknown table 'testtesttest'

有没有办法告诉mysql这样一个表已经不存在了?

下面的步骤似乎有帮助:

  • touch/var/lib/mysql/report/testtest.{frm,ibd}
  • chown mysql:mysql/var/lib/mysql/report/test.frm
  • 重新启动mysql
  • drop table report.test
    你用的是哪台发动机?