初学MySQL,查询时关于字符集的问题,在线等!!!
执行语句:
SELECT * FROM users WHERE email = "xxxx@gmail.com' AND password = 'xxxxxxx'
出现错误:
Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
这是我在JSP页面上往数据库加入数据时出错的信息,数据已经正确插入了,但是在执行以上查询时出错,不懂是怎么回事,请大家指教,如何解决
问题点数:50、回复次数:5Top
1 楼nustchen(壁虎)回复于 2004-12-02 15:13:01 得分 0
"xxxx@gmail.com' 你的前后引号不一样,不知道是你贴出来有问题还是本身就是这么写的Top
2 楼hooku(天空是蓝色的)回复于 2004-12-02 15:52:18 得分 0
哦,那是我贴的问题,在数据库直接查询没问题,但是用页面查询时就出问题。Top
3 楼william_kai(凯)回复于 2004-12-02 16:20:17 得分 0
你的问题和我遇见的一样,我的也是同样的现象,和你描述的一样。我也很着急,关注!Top
4 楼classjava(原始野人)回复于 2004-12-02 19:59:17 得分 25
改成 SELECT * FROM users WHERE email = "xxxx@gmail.com" AND password = 'xxxxxxx'
Top
5 楼wjjchen(redfox)回复于 2004-12-03 17:00:24 得分 25
运行一下试试
mysql_query("SET character_set_client = gbk");
mysql_query("SET character_set_connection = gbk");
mysql_query("SET character_set_database = gbk");
mysql_query("SET character_set_results = gbk");
mysql_query("SET character_set_server = gbk");
mysql_query("SET collation_connection = gbk_bin");
mysql_query("SET collation_database = gbk_bin");
mysql_query("SET collation_server = gbk_bin");
Top




