搜索过论坛看到过类似主题:
http://topic.csdn.net/t/20050416/20/3942369.html
还是没能解决问题.
具体SQL如下:
SELECT getpp("内容")='A';
产生错误:
#1267 - Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '='
说明:
1. getpp 是使用 CREATE FUNCTION 创建的一个自定义函数. getpp("内容") 返回的正常结果是 N
2. 在该sql前有执行过set names gbk. (注:在命令行下set names latin1 时运行正常, 如果是gbk也会出现错误.)
问题:
在 CREATE FUNCTION 里面可以设定其内容的字符集吗? (里面的字符集是默认的latin1 set names gbk 不起做用).
MYSQL 版本是: √5.1.19-beta-community-nt-debug 在里面就相当于执行普通的SQL语句一样,按理说是可以用set name语句的。。不起做用. 数据挖掘研究院
在命令行下 先set names latin1 后 再SELECT getpp("内容") 是正常的. 如果set names gbk 就出错了.
MYSQL错误:Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk
来源:
作者:
时间:2008-01-08
点击:
0
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论
热点关注

