mysql – 删除一个Crashed Innodb表

我无法删除/删除崩溃的Innodb表.我收到以下错误:

ERROR 1051(42S02):未知表’帐户’

如果我想创建它,我会收到以下错误:

ERROR 1005(HY000):无法创建表’帐户'(错误号:-1)

在意外断电后,我的服务器上会发生这种情况.

问候

解决方法:

在删除表之前关闭外键约束是否有帮助?

set foreign_key_checks=0;
drop table <table>;
set foreign_key_checks=1;

有一个错误报告详细说明了类似的东西,但我不清楚它是否是同一个问题:

http://bugs.mysql.com/bug.php?id=5784

如果没有,你可以尝试mysqlcheck

mysqlcheck -u root -p <dbname> --auto-repair --check --optimize --databases

您必须检查文档以获取数据库的最合适选项.请务必注意文档第一段中有关在此命令运行时放置在表上的锁的注释.

上一篇:React学习(从零基础到精通)00010011


下一篇:三、sbin/recovery/服务流程-recovery.cpp main方法