admin 发表于 2012-1-14 12:07:31

出现MysqlError:MySQL Query Error的处理方法

当我们看到网站页面上有MysqlError:MySQL Query Error提示的时候,首先我们要知道它代表什么,它代表程序运行过程中查询数据库时有错误!
接下来我们进后台查询详细的错误日志,进入后台---系统相关---系统运行日志 你可以看到如下图的内容

这里记录的就是网站在日常运行中出现的数据库错误信息,我们打开最近一条的“详细”,可以看到
query:xxxxxxxxxx|errno:xxxx|error:xxxxxxxxx|errmsg:xxxxxx类似这样的错误代码,这些内容分别为
query:查询语句
errno:错误号
error:错误描述
errmsg:页面提示信息

然后我们按照错误描述对应解决。
以下将整理一些常见的错误提示及解决方法
1、error:Table '.\XXXX\job_resume' is marked as crashed and should be repaired 表job_resume表出现问题需要修复
问题原因:表在大批量查询、删除、更新等操作过程中会出现损坏的情况
解决方法:进入后台---数据维护---执行SQL语句输入以下语句执行

REPAIR TABLE `job_resume`
2、error:Unknown column 'n_state' in 'where clause' 在where查询中的'n_state' 字段在数据库表中找不到,也就是查询的表中没这个字段
问题原因:进行二次开发修改表结构、升级过程中没有升级数据库或者其他
解决方法:咨询官方该字段的添加语句,获取语句后在后台执行。进行二次开发者请根据后台错误提示对应解决

3、error:Table 'frcms.job_site' doesn't exist表job_site不存在
解决方法:此表为分站表,免费版本中无,商业版本中有,商业用户请咨询官方

4、出现类似query:Insert into job_count(c_ip,c_where,c_come,c_page,c_brower,c_os,c_year,c_month,c_day,c_hour,c_time,c_week) values('111.123.37.69','陕西省',' http://www.gdddurc.com/','http://www.gdddurc.com/register.php?person','Internet Explorer 6.0','Windows 2000','2012','02','28','18','2012-02-28 18:59:27','2')|errno:1062|error:Duplicate entry '59835' for key 'PRIMARY'|errmsg:MySQL Query Error
解决方法: 登陆后台 “数据维护---执行SQL” 执行
ALTER TABLE `job_count` AUTO_INCREMENT =59839
将job_count表的AUTO_INCREMENT 值增大,大于59835即可


5、各位可以把你们网站后台的错误信息跟帖发上来

上网溜达 发表于 2012-1-16 01:23:53

非常不错,支持。

xycbbb 发表于 2012-1-24 22:23:47

query:select s_site,s_siten from job_site order by s_id asc|errno:1146|error:Table \'frcms.job_site\' doesn\'t exist|errmsg:MySQL Query Error

出现这个怎么解决?

admin 发表于 2012-1-26 17:26:37

xycbbb 发表于 2012-1-24 22:23 static/image/common/back.gif
query:select s_site,s_siten from job_site order by s_id asc|errno:1146|error:Table \'frcms.job_site\'...

请查看主题帖问题3

a3211131 发表于 2012-2-7 10:57:47

您好,请问,出现
errno:1064
error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'group on m_groupid=g_id\' at line 1
该怎么解决,谢谢

a3211131 发表于 2012-2-7 11:01:51

您好,出现
query:SELECT COUNT(*) as num FROM group
errno:1064
error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'group\' at line 1
errmsg:MySQL Query Error
是什么原因,该如何解决,谢谢

zhangyi_029 发表于 2012-2-7 11:20:30

您看看group这张表是否存在???
或者说前缀对不对等,
您再看一下。

meng 发表于 2012-2-7 11:38:08

group,这个是一个数据库关键词,不能出现
方法一,把group改名,方法二,加前缀

wosa 发表于 2012-2-15 16:54:07

对第三种方法的办法:
在site表中建这两个 s_adsenseimg
s_adsensetext 就可以了、

wosa 发表于 2012-2-15 16:54:23

回 wosa 的帖子

wosa:对第三种方法的办法:
在site表中建这两个 s_adsenseimg
s_adsensetext 就可以了、
(2012-02-15 16:54) images/back.gif

亲测,可行、
页: [1] 2 3 4 5 6
查看完整版本: 出现MysqlError:MySQL Query Error的处理方法