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

函数创建成功,但是用的时候显示不存在

11111111http://img1.sycdn.imooc.com//5a76d0810001ff9a05420238.jpg

正在回答

4 回答

显示存储在imooc的function不存在,有可能create的时候用的databases不一样;

你可以先USE imooc;

再创建一次

0 回复 有任何疑惑可以回复我~
CREATE FUNCTION funcCurdate()
RETURNS VARCHAR(30)
RETURN DATE_FORMAT(CURDATE(),'%Y年%m月%d日')

如图1:直接调用CURDATE()结果

http://img1.sycdn.imooc.com//5a87dc3e000125e302760132.jpg

如图2:经过函数,格式改变之后结果:

http://img1.sycdn.imooc.com//5a87dc6f0001032c04530215.jpg

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

解决了吗?我也遇到了相同的问题,重新打开数据库之后就调用不聊了,一样的'does not exist',求指教。

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

蔚然成麟er

我的错误解决了,是函数体中的DATE_FORMATE()写错了,我想你的问题应该是NOW()返回的是年月日时分秒,后面还应该加上%H时%i分%s秒,如果不加的话,前面应该用CURDATE()函数。
2018-02-17 回复 有任何疑惑可以回复我~

关键字 能大写就大写吧

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

举报

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

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

进入课程

函数创建成功,但是用的时候显示不存在

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