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

定义函数出错

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)

正在回答

3 回答

在return前添加“DETERMINISTIC READS SQL DATA”:

CREATE FUNCTION f1()
RETURNS VARCHAR (30)
DETERMINISTIC
READS SQL DATA
RETURN DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时:%i分:%s秒');

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

CREATE FUNCTION f1() RETURNS VARCHAR(30)

NO SQL

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


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

qq_云淡_风轻_0

加NO SQL表示什么意思
2018-09-30 回复 有任何疑惑可以回复我~
#2

qq_云淡_风轻_0

哦哦,百度了一下,说是要申请函数类别 首先要知道,在 MySQL中,函数的类别有: 1.CONTAINS SQL 包含了SQL语句(函数默认为这种类型) 2.READS SQL DATA 只是读取数据,不修改数据 3.NO SQL 没有SQL语句(当然也不会修改数据) 4.DETERMINISTIC 确定的 5.MODIFIES SQL DATA 将修改数据
2018-09-30 回复 有任何疑惑可以回复我~

贴代码

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

举报

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

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

进入课程

定义函数出错

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