为了账号安全,请及时绑定邮箱和手机立即绑定

mysql> SELECT f1();

ERROR 1366 (HY000): Incorrect string value: '\xC4\xEA09\xD4\xC2...' for column 'f1()' at row 1    没找到原因啊0.0

前面有 SET NAMES gbk;。。。

正在回答

5 回答

我也遇到同样的问题,已经解决了,是客户端编码的问题,你们可以先删除那个函数,再把客户端的编码改成SET NAMES GBK;之后重新编写函数,就可以了

1 回复 有任何疑惑可以回复我~

我发现在数据库test中会出现这个错误,可能因为原有的数据是utf8格式。新创建一个空的数据库test1,新建自定义函数然后可以正常执行select f1()

1 回复 有任何疑惑可以回复我~
#1

充电_ing

太感谢了!!我就是在test,反反复复修改、创建,退出、创建好几次都不行,用你这个办法就通了
2019-05-26 回复 有任何疑惑可以回复我~

同样的问题,求解啊啊啊

0 回复 有任何疑惑可以回复我~
#1

池哥_

我也遇到同样的问题,已经解决了,是客户端编码的问题,你们可以先删除那个函数,再把客户端的编码改成SET NAMES GBK;之后重新编写函数,就可以了
2016-03-29 回复 有任何疑惑可以回复我~
#2

qq_鱼忆七秒_0

回复 池哥_:还是不行呢?
2016-07-25 回复 有任何疑惑可以回复我~

同样的问题,求解

0 回复 有任何疑惑可以回复我~
#1

池哥_

我也遇到同样的问题,已经解决了,是客户端编码的问题,你们可以先删除那个函数,再把客户端的编码改成SET NAMES GBK;之后重新编写函数,就可以了
2016-03-29 回复 有任何疑惑可以回复我~

删了重新再建一个试试

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程
意见反馈 帮助中心 APP下载
官方微信