数据库出错

分类:技术备忘 阅读:17518 评论:4
刚才上来发现进入bo-blog出错,提示:
Bo-Blog Database System Tips: MySQL Query Error

Time: 2007-7-20 3:47pm
Script:

SQL: SELECT COUNT(blogid) FROM `***blogs` WHERE `property`<>'2' AND `property`<>'3'
Error: Table './wjinfo-bo-blog/***blogs' is marked as crashed and should be repaired
Errno.: 145



进入phpmyadmin后发现对应的***blogs只能看到结构,不能看到数据。尝试mysqldump备份数据库提示:
mysqldump: Got error: 145: Table './wjinfo-bo-blog/boblog_blogs' is marked as crashed and should be repaired when using LOCK TABLES


最后找到MySQL对应表的MYI数据文件,执行myisamchk -c -r boblog_blogs.MYI
- recovering (with sort) MyISAM-table 'boblog_blogs.MYI'
Data records: 359
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4


再次进入发现数据恢复。

已有4位网友发表了看法:

hifisher 2008-12-16 02:08:25 回复
刚刚发帖的时候遇到这个问题了
Bo-Blog Database System Tips: MySQL Query Error
Time: 2008-12-15 3:08pm
Script:
SQL: INSERT INTO `***blogs` VALUES ('248', '日记!','1229353727','3', 0, 0, 0, '0','1','','0','1', '1', '1', '54546563473', '0', '0', 'blank', '0', '', '', '0', '', '0', '', '', '', '')
Error: Column count doesn't match value count at row 1
Errno.: 1136
请问何解
无为而为 2008-12-16 09:13:54 回复
做了升级么?错误的是插入的数据数量和表的字段数量不一致。
yoolan 2008-05-16 23:13:54 回复
smoke建议博主把首页的日志截一下嘛。。。呵呵~~~打开首页要等好久噢,并且第一页的东西那么多~~~用户体验不好,嘎嘎。。。
无为而为 2008-05-16 23:44:15 回复
最近放的照片是多了些,呵呵
不截断日志是为了看起来方便些,确实有利有弊哈
lain 2008-05-16 09:57:59 回复
按照你提供的办法,网站已经修好了。非常非常感谢!!
无为而为 2008-05-16 13:02:20 回复
grin
lain 2008-05-15 21:18:02 回复
你好,我用的bo-blog的程序也出现了类似的错误,出错提示是:
Bo-Blog Database System Tips: MySQL Query Error
Time: 2008-5-15 7:51am
Script:
SQL: SELECT COUNT(blogid) FROM `***blogs` WHERE `property`<>'2' AND `property`<>'3'
Error: Can't open file: '***blogs.MYI' (errno: 144)
Errno.: 1016
我不知道怎么恢复,你写的办法我看不懂。。。汗。。。。
“找到MySQL对应表的MYI数据文件,执行myisamchk -c -r boblog_blogs.MYI”
这个具体怎么操作呢?
谢谢!
无为而为 2008-05-16 01:10:09 回复
你的错误和我的不同哦,我的是“***blogs' is marked as crashed and should be repaired”,Errno是145;你的是“Error: Can't open file: '***blogs.MYI' (errno: 144)”,Errno是1016
建议你参考http://boylee.net/read.php?253和http://fall-leaf.com/post/114/,在MySQL的SQL执行界面(mysql的命令行或者phpmyadmin的WEB管理界面中)执行REPAIR TABLE *_blogs进行修复,*_blog是你对应损坏不能打开的表名称,要根据你的情况填写。
我上面写的“myisamchk -c -r boblog_blogs.MYI”
myisamchk在MySQL安装目录的bin目录中,*.MYI文件在MySQL安装目录的Data目录中对应数据库名称的目录中

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。