前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ERROR 126 (HY000) at line 1: Incorrect key file for table '/tmp/#sql_7b09_0.MYI'; try to repair it

ERROR 126 (HY000) at line 1: Incorrect key file for table '/tmp/#sql_7b09_0.MYI'; try to repair it

作者头像
恋喵大鲤鱼
发布2018-08-03 11:17:19
1.2K0
发布2018-08-03 11:17:19
举报
文章被收录于专栏:C/C++基础C/C++基础

1.问题背景

我在slelect一个数据量很大的merge表时,并同时将select结果集insert到另外一张表中,报了如下错误:

ERROR 126 (HY000) at line 1: Incorrect key file for table '/tmp/#sql_7b09_0.MYI'; try to repair it

2.解决办法

网上给出的原因倾向于MySQL的tmpdir的临时目录磁盘空间不足,如果检查确实时空间不足,请调整量tmpdirslave_load_tmpdir,然后重启mysql服务。调整的方法是修改MySQL配置文件/etc/my.cnf,修改如下:

实际上,我遇到的问题很奇怪,我反复查看tmpdir对应的目录,其磁盘空间足够大,但还是报如上错误。多次insert select语句报的错误都相同,每次都是表'/tmp/#sql_7b09_0.MYI',实际上需要insert的表和被select的表的索引被去除后还是会报错,无奈之下,我把/tmp目录下的所有文件全部给删除了,问题终于解决了,原因目前还不太清楚!

很是痛苦,被这个问题纠缠了两三天,终于解决。对MySQL还是有太多的不解!


参考文献

[1] ERROR 126 (HY000)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年07月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.问题背景
  • 2.解决办法
  • 参考文献
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档