请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 33681|回复: 35

数据错误1267分析和解决方案(带图示)。申请加精!! [复制链接]

Honorary Moderator

吃的草挤不出来的是奶

Rank: 7Rank: 7Rank: 7

UID
435721
积分
4068
帖子
3104
威望
148
在线时间
0 小时
注册时间
2006-9-8

热心会员

发表于 2006-10-3 19:53:21 |显示全部楼层
文章出处:http://www.googyo.com/viewthread.php?tid=74&extra=page%3D1
作者:谷优(laimingzhen)
日期:2006.10.3
目的:解决此问题也属偶然,只是帮网友解决他们遇到的问题。
文章等级:菜鸟级

问题原帖地址:http://www.discuz.net/viewthread.php?tid=226503&extra=&page=1

在官方论坛有相类似的问题,最早是1月21日showlife发的,但没解决方案,所以可见并不是一个人遇到这样的问题,也不知道showlife最后是不是重装论坛解决,呵呵^_^ 所以下决心把这问题解决并将分析过程和解决方案写出来,希望能让大家借鉴一下,高手的话就看到这里就可以干您的事了,技术含量也不高,请勿见笑。

好了。废话不说了,正式开始,首先我们看一下错误提示:

showlife遇到的错误提示:

Discuz! info: MySQL Query Error

User: Мг.$℃
Time: 2006-1-21 3:38pm
Script: /post.php

SQL: select count(*) FROM cdb_postban where (fid='4' or fid='65535')

AND username='Мг.$℃' AND timelimit > 1137829088
Error: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '='
Errno.: 1267

Similar error report has beed dispatched to administrator before.
febay遇到的错误提示:

Discuz! info: MySQL Query Error

User: 超级女生
Time: 2006-10-2 1:14pm
Script: /post.php

SQL: select count(*) FROM cdb_postban where (fid='11' or fid='65535')

AND username='超级女生' AND timelimit > 1159766042
Error: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '='
Errno.: 1267

Similar error report has beed dispatched to administrator before.


分析思路:
因为本人对数据数也是刚开始接触,错误解决的方法也知之甚少(在这里要先感谢一下febay对我的信任与给了机会让我思考学习),所以我最先做的一件事情是从字面上去理解出错的原因是什么,照原文意译过来是



  1. SQL:选择点来自cdb_postban表里的(fid='4' or fid='65535')
  2. 用户名为'Мг.$℃'和时间限定1137829088
  3. 错误:不合法的混合在校对(latin1_swedish_ci,IMPLICIT) 和(gbk_chinese_ci,COERCIBLE)对'='的*作(不知道译得对不对,反正意思是这样的)
复制代码


大家注意到红色和蓝色的部分了吧,这是user等出错字段的字符集。所以出错信息已经在这里告诉我们到底是出错了,该调整什么。另外,看到绿色代码部份,那个就等于告诉我们出问题的是表名为cdb_postban的表。所以接下来我们开始行动了:
首先登录phpMyAdmin,打开当前出错的数据库,选择出错的数据表,打开后会出现如下图

p2.jpg


注意到整理那一列,有3项字符集是:latin1_swedish_ci。这也就是出错的地方,可能这里会问了,为什么错的是这里,其实数据错误1267指的是安装插件的时候出的错,插件加入数据库的字符集和默认的不一样。中文的话一般默认为GB2312。所以我们要手动把它改正过来(也可以用SQL语句实现这里就不说了)点下图红色标记


p3.jpg


出现如下界面:


p4.jpg



把“整理”那一项选为“gbk_chinese_ci”(简体中文,不区分大小写),确定。
修改完成后如下图


p5.jpg




登出试验再发帖,成功。




经验总结:
1、遇到问题先从错误提示获得最基础信息来分析。
2、充分利用网络资源:
1)在技术类网站发帖求助(如谷优社区);
2)在搜索引擎搜索相关错误代码的信息;
3、善于动手、动脑、动口
4、*作数据库必须要求具备基础的知识,建议*作前先暂时关闭论坛并备份数据库。




[ 本帖最后由 agfx 于 2006-10-3 20:05 编辑 ]
善用搜索那将是你一笔难得的财富。别人所给你的每一个答案,都请虚心对待。
请学会独立思考独立操作。有问题请尽量发帖请勿PM。请勿询问QQ,有必要的话我会主动要你的联系方式。

Honorary Moderator

吃的草挤不出来的是奶

Rank: 7Rank: 7Rank: 7

UID
435721
积分
4068
帖子
3104
威望
148
在线时间
0 小时
注册时间
2006-9-8

热心会员

发表于 2006-10-3 20:01:05 |显示全部楼层
晕死。连官方的 [attach][/attach] 代码都不能用。

看起来麻烦的就到点文章出处链接移步谷优社区。

记得顶起来!!
善用搜索那将是你一笔难得的财富。别人所给你的每一个答案,都请虚心对待。
请学会独立思考独立操作。有问题请尽量发帖请勿PM。请勿询问QQ,有必要的话我会主动要你的联系方式。

使用道具 举报

Honorary Moderator

Discuz! Legend™

Rank: 7Rank: 7Rank: 7

UID
213171
积分
14695
帖子
8470
威望
680
在线时间
58 小时
注册时间
2005-6-23

热心会员

发表于 2006-10-3 20:03:34 |显示全部楼层
嘿嘿~~支持下~~!
我帮您编辑看看....

使用道具 举报

Honorary Moderator

Discuz! Legend™

Rank: 7Rank: 7Rank: 7

UID
213171
积分
14695
帖子
8470
威望
680
在线时间
58 小时
注册时间
2005-6-23

热心会员

发表于 2006-10-3 20:06:28 |显示全部楼层
搞定.....

使用道具 举报

King

oracat

Rank: 6Rank: 6

UID
163428
积分
1181
帖子
1198
威望
2
在线时间
0 小时
注册时间
2005-1-27
发表于 2006-10-3 20:07:34 |显示全部楼层
全部备份 标准备份 到底有什么区别?

使用道具 举报

Honorary Moderator

吃的草挤不出来的是奶

Rank: 7Rank: 7Rank: 7

UID
435721
积分
4068
帖子
3104
威望
148
在线时间
0 小时
注册时间
2006-9-8

热心会员

发表于 2006-10-3 20:09:46 |显示全部楼层
嘿嘿。谢谢!!

随便BS一下爬爬,又来灌水。
善用搜索那将是你一笔难得的财富。别人所给你的每一个答案,都请虚心对待。
请学会独立思考独立操作。有问题请尽量发帖请勿PM。请勿询问QQ,有必要的话我会主动要你的联系方式。

使用道具 举报

King

oracat

Rank: 6Rank: 6

UID
163428
积分
1181
帖子
1198
威望
2
在线时间
0 小时
注册时间
2005-1-27
发表于 2006-10-3 20:10:50 |显示全部楼层
班主太冲动了

使用道具 举报

Forum Legend

爱喝水的鱼

Rank: 8Rank: 8

UID
93475
积分
3650
帖子
3783
威望
13
在线时间
97 小时
注册时间
2004-6-17
发表于 2006-10-3 20:55:34 |显示全部楼层
我发过类似的帖子解决此问题的。。。
很多人付出的很多.却得不到等量的收获.唉.这世道。

连我这个可怜的签名都有人盗用,没救了!
详情请自行复制本人签名至百度!

申明:本签名本人自2005年底一直沿用至今!- -#

使用道具 举报

King

oracat

Rank: 6Rank: 6

UID
163428
积分
1181
帖子
1198
威望
2
在线时间
0 小时
注册时间
2005-1-27
发表于 2006-10-3 21:16:19 |显示全部楼层
不是奖励你积分威望 -4 了么

使用道具 举报

Rank: 6Rank: 6

UID
220829
积分
1739
帖子
1811
威望
23
在线时间
0 小时
注册时间
2005-7-13
发表于 2006-10-3 21:59:19 |显示全部楼层
好东西我顶!

.

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 10:03 , Processed in 0.123748 second(s), 18 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部