我遇到了InnoDB的问题(表是最初的MyISAM,但是之前将它转换为InndoB)表;我正在尝试运行此查询:
SELECT
posts.id,
posts.post_title
FROM
rss_posts AS posts
INNER JOIN rss_feeds AS feeds ON posts.blog_id=feeds.id
WHERE
feeds.blog_language=1
ORDER BY
posts.post_date_db DESC
LIMIT
10;
我收到此错误:
Query : SELECT posts.id,posts.post_title FROM rss_posts AS posts INNER JOIN vw_rss_feeds AS feeds ON posts.blog_id=feeds.id WHER...
Error Code : 126
Incorrect key file for table '/tmp/#sql_7375_0.MYI'; try to repair it
我不能对所涉及的桌子进行维修;不过我已经对两张桌子都进行了检查.他们看起来很好.我在两张桌子和桌子上都做了一个OPTIMIZE.还通过以下方式重建了表格.
INSERT INTO new_table SELECT * FROM old_table;
然后我将新表重命名为旧表名…..但我仍然遇到这个问题.
尝试&找出导致它的表是什么我删除了引用“rss_feeds”表的查询中的代码….所以现在查询看起来像这样..
SELECT
posts.id,
posts.post_title
FROM
rss_posts AS posts
ORDER BY
posts.post_date_db DESC
LIMIT
10;
那很有效.
所以这个问题与rss_feeds表有关.
那么我想我会把表转换回MyISAM&进行维修&然后转换回InnoDB …..这暂时工作,它恢复正常….然后再次破坏…..再次修复它,再次破坏….现在修复似乎没有工作.
现在,我知道,我知道……我已经在谷歌上搜索过这个问题了……我注意到问题在于我们在MySQL临时目录中没有足够空间的MAJORITY. …但我已经让主持人将临时目录更改为更多空间&问题仍然存在.
我认为主机应该归咎于&它仍然是临时目录的一个问题;为什么?因为在我再次使用它之后我再次开始向rss_posts表中添加数据&因此,JOIN将获得更大和更多MySQL会再次耗尽空间……你怎么看?
最后
以上就是眯眯眼水池最近收集整理的关于mysql 5.6密钥_MySQL的密钥文件不正确的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。
发表评论 取消回复