400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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://www.bluegullmedia.com/article/pgeecp.html

其他资讯

让你的专属顾问为你服务

0.0360s