MySQL DEFAULT CHARSET=gb2312 查询出错?

qdzhulf 2004-11-12 01:29:45
一个表的建表sql语句后,有DEFAULT CHARSET=gb2312
执行下属语句
select * from app_url_map where sp_code='0';

出现下述错误,
ERROR 1267 (HY000): Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (lat
in1_swedish_ci,COERCIBLE) for operation '='

这个问题怎么解决阿?谢谢!
...全文
251 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuangsa 2004-11-15
  • 打赏
  • 举报
回复
cqnucsmoon说得对,按他的方法做,或者用以下语句建库:
CREATE DATABASE dbname DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci
cqnucsmoon 2004-11-12
  • 打赏
  • 举报
回复
记住:不仅仅是将字符集改过来,而且在改过来后的字符集下重新创建表,这是最重要的。
cqnucsmoon 2004-11-12
  • 打赏
  • 举报
回复
解决办法有一个,先在my.ini中设置default-character-set=gb2312;然后重新创建表,再重新导入数据,应该可以了,我曾经在4.1.7这个版本中遇到这个问题,现在按上述的办法做,问题解决了。以前显示的错误信息与你们的一样的,试试吧。其他版本没有试过,如果各位在其他版本中也能通过,不要忘记在这里“哼”一声哈!
tinkoko 2004-11-12
  • 打赏
  • 举报
回复
在my.ini的[mysqld]节最后加default-character-set=gb2312试试看
「已注销」 2004-11-12
  • 打赏
  • 举报
回复
我查了,
在my.ini的[mysqld]节已经有default-character-set=gb2312了
但仍然有这个毛病

raike 2004-11-12
  • 打赏
  • 举报
回复
那是因为你的 character_set_client=latin1

也就是客户端的字符集仍然是 latin1 唉.........

我也在解决这个问题。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧