我的电脑进论坛显示这个 以前不的啊

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:56:36
我的电脑进论坛显示这个 以前不的啊
Discuz! info: MySQL Query Error

User: 3620716
Time: 2009-3-18 10:59pm
Script: /forumdisplay.php

SQL: SELECT t.* FROM [Table]threads t
WHERE t.fid='75' AND t.displayorder>=0
ORDER BY t.displayorder DESC, t.dateline DESC
LIMIT 0, 20
Error: Error writing file 'C:\WINDOWS\TEMP\MYF2CA.tmp' (Errcode: 28)
Errno.: 3

Similar error report has beed dispatched to administrator before.

解决方案如下:
1. 进入管理mysql的phpmyadmin
2. 在左则选中自己的数据库
3. 在右则勾选中错误信息中的那个’wxpetdata’表
4. 滚动屏幕到下面,有个下拉菜单(With selected:),选择”Repair table”

---------------------------------------------------------------------
或者可以这样
wxpetdata被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:

找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:

myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI

然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。

问题分析:

1、错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。

问题的编号为145

2、问题解决办法。

当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次--这通常是上一次修复操作遗留下来的。
这三种修复方法如下所示:
% myisamchk --recover --quick /path/to/tblName
% myisamchk --recover /path/to/tblName
% myisamchk --safe-recover /path/to/tb