修复损坏的表时出现错误“不是BASE TABLE”

时间:2018-07-09 13:38:39

标签: mysql heidisql

我的一个表已损坏,因此,为了更正,我使用了HeidiSql的接口。问题在于,在修复过程中,我与互联网的连接丢失了,现在,如果我尝试修复,HeidiSQL会向我抛出错误“不是BASE TABLE”。

PPS:HeidiSQL说我的表是一个视图

1 个答案:

答案 0 :(得分:0)

通常,“ is not BASE TABLE”的问题在于您要修改的“表”不是表,而是“视图”。

要确认,您可以启动:

SHOW FULL TABLES IN dbname WHERE TABLE_TYPE LIKE 'VIEW';

如果要修复的表出现在这里,请宾果游戏!这是一个看法。

如果您使用的是MariaDB 10.X或更高版本,则可以尝试

REPAIR VIEW table_name;