php - 表 '/mysql-tmp/#sql_78b5_0.MYI' 的 key 文件不正确;或 "Got error x from storage engine"

标签 php mysql codeigniter

我将 CodeIgniter 框架用于我的一个 Web 应用程序。

我在运行该应用程序的开发环境中没有任何问题,而且在大多数情况下,我的应用程序在生产环境中运行良好。

但是,我和我的用户偶尔会遇到一些关于数据库的错误。

  1. 表 '/mysql-tmp/#sql_78b5_0.MYI' 的 key 文件不正确;
  2. 从存储引擎得到错误 28
  3. 从存储引擎得到错误-1

数据库错误信息看起来像这样:

ERROR -2013-01-15 13:56:35 --> DB Error Message:

Error Number: 126

Incorrect key file for table '/mysql-tmp/#sql_78b5_0.MYI'; try to repair it

SELECT bw.bw_id ,bw.wod_date ,CASE WHEN ifnull(bw.simple_title,'') = '' THEN 'No name given' ELSE simple_title END AS simple_title ,COUNT(mw.bw_id) AS recorded_wod FROM box_wod bw LEFT JOIN member_wod mw ON bw.bw_id = mw.bw_id AND mw.member_id = 15 WHERE box_id = 3 GROUP BY bw.bw_id, bw.wod_date, simple_title, mw.bw_id ORDER BY bw.wod_date DESC

Filename: /hermes/.../box_model.php

Line Number: 400

我对答案的搜索都指向一条路径:可用磁盘空间。

我试图向我的托管服务提供商指出这一点,但他们声称这不是问题所在:

I have checked your reported issue. There is no MySQL server issues. I have checked the provided error log and it seems that issue with the your database table. Currently, your website is working fine without any issues. Please check the database tables from your end.

“Incorrect key file for table '/mysql-tmp/#sql_78b5_0.MYI';” If you have any further questions, please update the Support Console.

我已经对我所有的 table 进行了维修;我的数据库大约有 1 兆字节。我仍然遇到这个问题。

是否有任何其他设置问题(CI 或我的数据库)可能导致此问题?

CI 框架是否会创建可能损坏的临时表?

我确实写了我的 SQL 语句,但在我发送它们之前它们都有效。

我只是想了解什么(除了磁盘空间)可能导致此问题。

最佳答案

简而言之,答案是一分钱一分货。

我的托管服务提供商在服务器上发生了一些事情。在支持下来回多次后,他们擦干了这个问题。此外,它们不允许用户访问存储您的代码的服务器;所以除了在我的开发机器上运行良好的代码之外,我没有什么可以解决的。

因此,我选择转移到新的托管服务提供商,问题就迎刃而解了。

关于php - 表 '/mysql-tmp/#sql_78b5_0.MYI' 的 key 文件不正确;或 "Got error x from storage engine",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14351268/

相关文章:

php - 在 Laravel 中加入 where 查询返回错误的时间戳

javascript - 无法使用 ChartJS 绘制图表

php - 登录页面在 codeigniter 中不起作用

php - 如何使用 PHP 和 Mysql DB 下载文件

php/Mysql 按给定 ID 选择顺序

php - CodeIgniter - 无法将数组传递给 View

php - 如何从应用程序文件夹外的普通助手调用函数?

php - 在 MongoDB 中使用整数作为 ID 的缺点

php连接多个json文件并按id分组

javascript - List.js 搜索列和返回值大于