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怎么创建函数
    标题链接:http://ybzwz.com/article/pgeecp.html