Mysql怎么创建函数

Mysql如何创建函数

%ign%ignore_a_1%re_pre_1%

就以上图的sql来说

(1)DELIMITER $$ 定义结束符。MySQL默认的结束符是分号,但是函数体中可能用到分号。为了避免冲突,需要另外定义结束符。

(2)DROP FUNCTION IF EXISTS genPerson$$ 如果函数genPerson已经存在了,就删除掉。

(3)CREATE FUNCTION 创建函数genPerson,函数的参数是name,返回值是varchar(50)。

(4)函数体放在BEGIN 与 END之间。

(5)DECLARE 声明变量,str类型是varchar(50),默认值是空。

(6)CONCAT连接多个字符串。

(7)RETURN 返回拼接后的字符串str。

Mysql怎么创建函数

从执行结果可以看出

Mysql怎么创建函数

Mysql无法创建函数 错误码 1418

mysql中创建函数,报

错误码: 1418

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) 这个是创建函数功能未开。

解决方式

1.查看是否打开创建函数功能

show variables like '%func%';-------------------------------------------+---------------------------------+-------+| Variable_name                   | Value |+---------------------------------+-------+| log_bin_trust_function_creators | OFF   |+---------------------------------+-------

2.开启

SET GLOBAL log_bin_trust_function_creators = 1;

3.再次查看

show variables like '%func%';-------------------------------------------+---------------------------------+-------+| Variable_name                   | Value |+---------------------------------+-------+| log_bin_trust_function_creators | ON   |+---------------------------------+-------

以上就是Mysql怎么创建函数的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/152258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月3日 16:43:12
下一篇 2025年12月3日 17:06:41

相关推荐

发表回复

登录后才能评论
关注微信