Mysql怎么创建函数

这篇文章主要介绍了MySQL怎么创建函数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么创建函数文章都会有所收获,下面我们一起来看看吧。

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、饶河网络推广、成都微信小程序、饶河网络营销、饶河企业策划、饶河品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供饶河建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

    Mysql如何创建函数

    DELIMITER $$
    DROP FUNCTION IF EXISTS genPerson$$
    CREATE FUNCTION genPerson(name varchar(20)) RETURNS varchar(50)
    BEGIN
      DECLARE str VARCHAR(50) DEFAULT '';
      SET @tableName=name;
      SET str=CONCAT('create table ', @tableName,'(id int, name varchar(20));');
      return str;
    END $$
    DELIMITER ;

    就以上图的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怎么创建函数”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Mysql怎么创建函数”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。

    当前标题:Mysql怎么创建函数
    标题路径:https://www.cdcxhl.com/article28/pgeecp.html

    成都网站建设公司_创新互联,为您提供网站排名网站设计全网营销推广外贸网站建设响应式网站域名注册

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    网站优化排名