首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
yjz0065 (115)
iiprogram (70)
ShowLong (2)
coofucoo (106)
psyl (153)
capsicum29 (8)
qdzx2008 (51)
cyp403 (16)
lphpc (31)
smallnest (63)
CSDN - 文档中心 - 其他开发语言 阅读:1714   评论: 1    参与评论
标题   MySQL+VBB问题:mysql 错误: mysql 错误: Illegal mix of collations (latin1_bin,IMPLICIT) and (latin1_swedish_     选择自 pizz 的 Blog
关键字   MySQL+VBB问题:mysql 错误: mysql 错误: Illegal mix of collations (latin1_bin,IMPLICIT) and (latin1_swedish_
出处  
续上篇文章,自从升级 MySQL 到 4.1.8 之后,我的VBB又有了新的问题:

在 faq 搜索时不时会遇到数据库错误,描述如下:


数据库错误出现于 vBulletin 3.0.1:
 
Invalid SQL:
                SELECT faqname, faqparent, phrase.text AS title
                FROM faq AS faq
                INNER JOIN phrase AS phrase ON(phrase.phrasetypeid = 7000 AND ph
rase.varname = faq.faqname)
                WHERE phrase.languageid IN(-1, 0, 1)
                        AND (
                        faqparent IN('vb_custom_status', 'vb_update_profile', 'v
b_calendar_how', 'vb_referrals_explain', 'vb_sig_explain', 'vb_user_maintain')
                        OR
                        faqname IN('vb_custom_status', 'vb_update_profile', 'vb_
calendar_how', 'vb_referrals_explain', 'vb_sig_explain', 'vb_user_maintain')
                )
 
mysql 错误: Illegal mix of collations (latin1_bin,IMPLICIT) and (latin1_swedish_
ci,IMPLICIT) for operation '='
 
mysql 错误号: 1267
 
日期: Thursday 06th of January 2005 11:43:59 AM
脚本:
http://club.zsnet.com/faq.php?s=&do=search&q=%B8%F6%C8%CB%D7%CA%C1%CF&matc
h=all&titlesonly=0
涉及:
用户名: 未注册
IP 地址:




经过 google 搜索,在VBB官方论坛上发现的解决办法:
登录MYSQL后执行这个语句就可以了:
ALTER TABLE `phrase` CHANGE `varname` `varname` VARCHAR( 250 ) NOT NULL;


据说是 MYSQL 的字符 charset 的问题。具体都不甚了解。






相关文章
对该文的评论
CSDN 网友 ( 2005-03-10)
在mysql 的安装目录下有一个my.ini文件,打开找到[mysql]下的default-character-set=*****,改成default-character-set=gb2312,重启mysql 即可。


欢迎和我交流mysql ,www.zqzn.com ,QQ:13043200