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

为什么我创建的自定义函数出现这个错误,找半天没看明白,求解答!!谢谢

http://img1.sycdn.imooc.com//5949e7fd00014e9308160610.jpg

http://img1.sycdn.imooc.com//5949e7fe00014ce806800104.jpg

我从新启动了MYSQL,而且drop 了这个function,重新做了几遍还是出现这个错误,真心不明白啊,我是小白,请大家指教。 谢谢!!!!

正在回答

3 回答

returns 你写的输出一个int值

return的函数体里只有一个插入操作,当然报错了,没有int类型的值产生啊

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

错误一:刚开始创建的函数体内,你将test表写成了user表,而user表内有password这个字段,不能为空且没有默认值,所以你在调用函数的时候,会报错,说你password字段没有赋值;

错误二:删除原有函数,创建新的函数时,没有修改定界符,所以在你写到INSERT test(username) VALUES(username);这一句时,以分号结尾,mysql会以为你的命令已经写完,就开始编译,而这样的语句是错误的,所以会报你syntax的错误

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

第二版的begin end呢

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

纳尼么么哒

第一版构建函数的时候id后面少了(),加上以后再用第一版哪个黑底的应该就行了吧
2017-06-21 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我创建的自定义函数出现这个错误,找半天没看明白,求解答!!谢谢

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