mysql 5.6密钥_MySQL的密钥文件不正确

我遇到了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会再次耗尽空间……你怎么看?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值