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

完全按照老师的操作,创建了F1()函数,系统也显示创建成功,但是调用时提示“DATA TOO LONG FOR COLUMN...”

mysql> CREATE FUNCTION f1() RETURNS VARCHAR(30)

    -> RETURN DATE_FORMAT(NOW(),'%Y年%M月%D日 %H点:%M分:%S秒');


正在回答

3 回答

加个SQL类型就好了。

CREATE FUNCTION f1() RETURNS VARCHAR(30)

    -> NO SQL

    -> RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');    


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

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

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

Hyalin3

这是我们开启了bin-log, 我们就必须在函数体前指定我们的函数是否是 1 DETERMINISTIC 不确定的 2 NO SQL 没有SQl语句,当然也不会修改数据 3 READS SQL DATA 只是读取数据,当然也不会修改数据 4 MODIFIES SQL DATA 要修改数据 5 CONTAINS SQL 包含了SQL语句
2019-05-07 回复 有任何疑惑可以回复我~

没毛病啊

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

举报

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

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

进入课程

完全按照老师的操作,创建了F1()函数,系统也显示创建成功,但是调用时提示“DATA TOO LONG FOR COLUMN...”

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