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

cs7cruho  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(866)

我的一个表损坏了,所以,为了更正,我使用了heidisql的接口。问题是在修复过程中,我与internet的连接中断,现在如果我尝试修复,heidisql会抛出错误“is not base table”。
pps:heidisql说我的表是一个视图

eqoofvh9

eqoofvh91#

通常情况下,问题是 is not BASE TABLE 您试图修改的“表”不是表,而是“视图”。
要确认这一点,您可以启动:

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

如果你要修理的table出现在这里,宾果!这是一种景色。
如果您使用的是mariadb 10.x或更高版本,您可以尝试

REPAIR VIEW table_name;

相关问题