mysql-表’/tmp/#sql_18b4_0.MYI’的密钥文件不正确;尝试修复它
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql-表’/tmp/#sql_18b4_0.MYI’的密钥文件不正确;尝试修复它,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1888字,纯文字阅读大概需要3分钟。
内容图文
我收到来自开发人员的查询,该查询未在服务器上执行,并给出以下错误-
Incorrect key file for table '/tmp/#sql_18b4_0.MYI'; try to repair it
我已经单独检查了所有表及其索引,所有内容似乎都是文件.甚至我已经在其他一些查询联接中检查了所有这些表,这些联接正在获取比该查询更多的数据并且工作正常.
即使这些表几乎每个表也不能少于1000条记录.
查询是:
SELECT `PsMasterSubject`.`id`, `PsMasterSubject`.`name`, `PsProgram`.`name`, `PsStreamLevel`.`id`
FROM `misdb`.`ps_master_subjects` AS `PsMasterSubject`
LEFT JOIN `misdb`.`ps_programs` AS `PsProgram` ON (`PsMasterSubject`.`ps_program_id` = `PsProgram`.`id`)
LEFT JOIN `misdb`.`ps_stream_levels` AS `PsStreamLevel` ON (`PsStreamLevel`.`id` AND `PsProgram`.`ps_stream_level_id`)
LEFT JOIN `misdb`.`ps_program_levels` AS `PsProgramLevel` ON (`PsProgramLevel`.`id` AND `PsStreamLevel`.`ps_program_level_id`)
WHERE 1 = 1
ORDER BY `PsMasterSubject`.`id` DESC LIMIT 10;
我遇到类似这样的问题,但是我检查了我的餐桌没有被破坏.
任何快速帮助将不胜感激.
解决方法:
哎呀,这是我开发人员的一个愚蠢错误,经过30分钟的脑力激荡,以不同的方式设计此查询后,我发现开发人员使用连接方式错误的问题,因为该mysql无法正确连接表数据和占用/ tmp目录中的所有空间并引发此错误.正确的查询在这里-
SELECT `PsMasterSubject`.`id`, `PsMasterSubject`.`name`, `PsProgram`.`name`, `PsStreamLevel`.`id`
FROM `misdb`.`ps_master_subjects` AS `PsMasterSubject`
LEFT JOIN `misdb`.`ps_programs` AS `PsProgram` ON (`PsMasterSubject`.`ps_program_id` = `PsProgram`.`id`)
LEFT JOIN `misdb`.`ps_stream_levels` AS `PsStreamLevel` ON (`PsStreamLevel`.`id` = `PsProgram`.`ps_stream_level_id`)
LEFT JOIN `misdb`.`ps_program_levels` AS `PsProgramLevel` ON (`PsProgramLevel`.`id` = `PsStreamLevel`.`ps_program_level_id`)
WHERE 1 = 1
ORDER BY `PsMasterSubject`.`id` DESC LIMIT 10;
现在的问题是这是一个mysql错误,因为mysql应该抛出错误的语法错误,但是mysql试图为临时数据创建一个临时表.
如果有人能向我说明这一点,我将非常感谢.
内容总结
以上是互联网集市为您收集整理的mysql-表’/tmp/#sql_18b4_0.MYI’的密钥文件不正确;尝试修复它全部内容,希望文章能够帮你解决mysql-表’/tmp/#sql_18b4_0.MYI’的密钥文件不正确;尝试修复它所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。