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

我在书写第一个自定义无参函数时出错了,提示不正确的值,请问该如何修改?

CREATE FUNCTION DATE_in_CHN RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点%i分%s秒');

系统显示错误:ERROR 1366 (HY000): Incorrect string value:'\xC4\xEA03\xD4\xC2…'for column 'DATE_in_CHN()' at row 1

我已经确认输入没有错误,因为我试过将上述代码创建函数部分删掉使用SELECT DATE_FORMAT(blablabla)试过了,能正常使用。

另外我尝试修改test 数据库的编码,也无济于事,这个函数的编码方式是utf8,请问老师和同学们应该怎样纠正?

正在回答

2 回答

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

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

欧阳小兰 提问者

非常感谢!弄好了,谢谢
2016-03-29 回复 有任何疑惑可以回复我~
#2

池哥_ 回复 欧阳小兰 提问者

互相学习
2016-03-30 回复 有任何疑惑可以回复我~

你自定义的函数名字后面少加个一个() 小括号

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

欧阳小兰 提问者

你很细心,谢谢你
2016-03-29 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

我在书写第一个自定义无参函数时出错了,提示不正确的值,请问该如何修改?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信