myisamchk:错误:140打开MyISAM表时

时间:2018-03-17 15:41:26

标签: mysql sql

运行修复时出现此错误?

myisamchk: error: 140 when opening MyISAM-table '/var/lib/mysql/zibarsho_karno/wp_yoast_seo_links.MYI'

我怎么能解决这个问题?

4 个答案:

答案 0 :(得分:2)

这是自MySQL 5.6以来已经报告的错误

仍然在8.0.11中发生,所以在同一时间你可以使用walkarround解决方案。

不使用MYI扩展程序。

myisamchk  --force --update-state var/lib/mysql/zibarsho_karno/wp_yoast_seo_links

答案 1 :(得分:1)

正如用户Jesus Uzcanga所述,它是一个旧的bug,尚未修复(当前版本为8.0.15)。

当您直接在.MYI文件所在的目录中运行这些命令时,这些命令是一种解决方法:

ls *.MYI | xargs basename -s .MYI | xargs myisamchk

它将删除扩展名并为每个MyISAM数据文件运行myisamchk

答案 2 :(得分:0)

ls *.MYI | xargs basename -s .MYI | xargs -I{} myisamchk -r --force {}

答案 3 :(得分:0)

ls *.MYI | sed 's/\.[^.]*$//' | xargs myisamchk -F -U

因为基本名称额外的操作数和其他问题在这里保存了我。请注意 -F -U 用于 快速 更新状态 标志。没有它,您可以使用。