问题标签 [mysql-error-126]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10172 浏览

mysql - 如何使用 MySQL (InnoDB) 从“不正确的密钥文件”中恢复?

这是 MySQL 在尝试将新索引应用于现有(非常大)表时给我的错误消息。当然,当我按照错误消息的建议尝试修复它时:

我在这里最好的做法是什么(在修补之前明显的完整备份之后)?

更新:我创建了一个相同模式的新表(MyISAM),复制了所有记录(插入到选择中),更改了新表(InnoDB)上的引擎,重命名了损坏的表并重命名了新表,然后尝试再次得到同样的错误。

0 投票
17 回答
139695 浏览

mysql - MySQL:#126 - 表的密钥文件不正确

我从 MySQL 查询中得到以下错误。

#126 - Incorrect key file for table

我什至没有为这个表声明一个键,但我确实有索引。有谁知道可能是什么问题?

0 投票
1 回答
100 浏览

mysql - mysql查询:表的密钥文件不正确

我运行这个查询:

一切都好。

但是当我用“!=”替换“=”时,它需要很长时间......而不是结果它给了我:

为什么?

0 投票
11 回答
101098 浏览

mysql - 进行多个连接时,tmp 表的 MySQL 不正确的密钥文件

我不经常来这里寻求帮助,但我对此感到非常沮丧,我希望有人以前遇到过。

每当我尝试使用多个连接从表中获取记录时,我都会收到此错误:

所以这个查询会产生错误:

但是这个不会:

这个也不会:

这可能是什么原因造成的?我真的不知道如何修复 tmp 表,但我并不认为这是问题所在,因为它每次都是一个新的 tmp 表。用户名表相当大(现在有 233,718 条记录),但我怀疑这与它有什么关系。

任何帮助将非常感激。

更新:经过一些进一步的测试,似乎只有当我尝试订购结果时才会发生错误。也就是说,这个查询会给我我所期望的:

但如果我添加:

错误被触发。这只发生在我当前使用的特定网络服务器上。如果我下载数据库并在我的本地主机以及其他服务器上尝试相同的操作,它运行良好。MySQL 版本是 5.0.77。

知道了这一点,我相当有信心正在发生的事情是正在创建的 tmp 表太大,并且 MySQL 阻塞,如本文所述。我仍然不确定解决方案是什么,虽然......

0 投票
12 回答
112683 浏览

mysql - 当您无法修复表时,如何修复 MySQL“不正确的密钥文件”错误?

我正在尝试运行一个相当大的查询,该查询应该每晚运行以填充表。我收到一条错误消息,Incorrect key file for table '/var/tmp/#sql_201e_0.MYI'; try to repair it但我正在使用的存储引擎(我猜是什么默认值?)不支持修复表。

我该如何解决这个问题,以便我可以运行查询?

0 投票
0 回答
771 浏览

mysql - 大联合的mysql错误:表'#sql_24b3_61.MYI'的密钥文件不正确;尝试修复它

我正在做一个站点范围内的查询 - 跨大型 wordpress MU 安装进行查询。我收到此错误:

表 '#sql_24b3_61.MYI' 的密钥文件不正确;尝试修复它

该表表示,sql_24b3_61不是我的数据库的一部分。此外,查询非常大,因为它查询许多表。

这似乎是一些配置设置?因为当我将查询缩短近一半时,它可以工作。我已设置open-files-limit为 10000,但这并没有改变任何东西。

0 投票
3 回答
11693 浏览

mysql - MySQL 的密钥文件不正确

我在使用 InnoDB(表最初是 MyISAM,但不久前将其转换为 InndoB)表时遇到问题;我正在尝试运行此查询:

我收到此错误:

我无法对涉及的表进行修复;但是我对两张桌子都进行了检查,它们看起来都很好。我还对两个表进行了 OPTIMIZE 并且还通过执行以下操作重建了表..

然后我将新表重命名为旧表名......但我仍然遇到这个问题。

为了尝试找出导致它的表,我删除了查询中引用“rss_feeds”表的代码......所以现在查询看起来像这样......

那行得通。

所以问题出在 rss_feeds 表上。

所以然后我想我会将表转换回 MyISAM 并运行修复然后转换回 InnoDB ......这暂时有效,它恢复正常......然后它又坏了......修复它再次,再次打破....现在修复似乎根本不起作用。

现在,我知道,我知道......我已经在谷歌上搜索过这个问题......我注意到问题的大部分时间是我们在 MySQL 临时目录中没有足够的空间。 ...但是我已经让主机将临时目录更改为具有更多空间的东西并且问题仍然存在。

我认为应该归咎于主机,但它仍然是临时目录的问题;为什么?因为在我让它再次工作后,我开始再次将数据添加到 rss_posts 表中,因此 JOIN 会变得更大,而 MySQL 会再次耗尽空间......你觉得呢?

0 投票
1 回答
8990 浏览

php - MySQL:表'/tmp/#sql_185e_0.MYI'的密钥文件不正确;尝试修复它

这个错误是什么意思?

我在命令行中使用 PHP 以每批 25k 的方式在表中插入 400k 记录。如果我只插入 1k 条记录,那么它不会产生 MySQL 错误。

该错误是否意味着我的服务器没有更多磁盘空间?

谢谢。

0 投票
1 回答
675 浏览

mysql - MyISAM 表索引文件经常崩溃!

表保持崩溃错误126(HY000):表'./DB/Table.MYI'的密钥文件不正确;尝试修复它

它确实得到了维修表的修复,但问题再次出现!它的 5G 表需要大约 45 分钟才能修复。

0 投票
5 回答
69201 浏览

mysql - MySQL,错误 126:表的密钥文件不正确

我阅读了以下相关的问题,但回复并没有让我满意:MySQL:#126 - Incorrect key file for table


问题

运行查询时出现此错误

错误 126 (HY000): 表的密钥文件不正确`

问题

当我试图找到问题时,我找不到问题,所以我不知道如何使用修复命令修复它。是否有任何指示我如何以任何其他方式找到导致此问题的问题,然后我已经尝试过?


查询

mysql检查

计数行


更新


磁盘使用情况