Mysql-错误: Incorrect key file for table '/tmp/#sql_6212_0.MYI' ; try to repair it

标签 mysql

当我尝试运行查询时,它给我错误,例如“表'/tmp/#sql_6212_0.MYI'的 key 文件不正确;尝试修复它”。

当我用谷歌搜索时,我发现了下面的网址,并尝试通过在 tmp 文件夹中留出一些空间来解决,但得到了相同的结果。

我无法修复它,因为表是 Innodb。

Incorrect key file for table '/tmp/#sql_3c51_0.MYI'; try to repair it .

MySQL incorrect key file for tmp table when making multiple joins

任何帮助表示赞赏。

最佳答案

如果由于/tmp分区太小而导致修复失败,这是因为MySQL需要空间来重建索引。您可以尝试使用 myisamchk 修复表并从重建中排除个别索引。

首先获取表索引的概述和描述:

myisamchk --description tablename

然后仅包含您​​想要重建的索引。 (更改到服务器上的数据库目录以发出以下命令。)

myisamchk --recover -verbose --keys-used=7 tablename

如果您有 4 个索引,并且只想重建前 3 个索引,请使用带有数字 7 的选项“--keys-used”,该数字为二进制 0111 的十进制。

如果 myisamchk 发现任何错误,可以选择使用 -f (--force) 自动执行修复操作。

MySQL 停用排除索引。

关于Mysql-错误: Incorrect key file for table '/tmp/#sql_6212_0.MYI' ; try to repair it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833439/

相关文章:

mysql - 使用 docker compose 的 Spring Boot mysql 应用程序问题

php - pdo 免费结果

mysql - Rails 4 脚本 + 错误 : Migrating Data From One Table to Another

mysql - 将值复制到新表并从旧表中删除值

MySQL集群数据节点不同步

通过phpmyadmin将列INT更改为Double时出现Mysql错误

mysql - 使用TRIM()的MySQL查询条件返回

mysql - 我可以为我的社交网站中的每个用户创建每个表吗?

c# - 使用参数从 DbCommand 获取 SQL 查询字符串

javascript - 如何将 p5.js 草图中创建的变量值插入 MySQL 数据库?