最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

简单介绍mysql自定义函数

来源:动视网 责编:小采 时间:2020-11-09 09:04:11
文档

简单介绍mysql自定义函数

简单介绍mysql自定义函数:因为工作需要,要写一个mysql的自定义行数,如下DELIMITER $$DROP FUNCTION IF EXISTS `onlineFunction`$$CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255)BEGINIF(rrrr='on
推荐度:
导读简单介绍mysql自定义函数:因为工作需要,要写一个mysql的自定义行数,如下DELIMITER $$DROP FUNCTION IF EXISTS `onlineFunction`$$CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255)BEGINIF(rrrr='on


因为工作需要,要写一个mysql的自定义行数,如下
DELIMITER $$
DROP FUNCTION IF EXISTS `onlineFunction`$$
CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255)
BEGIN
IF(rrrr='online') THEN RETURN '上线';END IF;
END$$
DELIMITER ;
第一行DELIMITER 定义一个结束标识符,因为MySQL默认是以分号作为SQL语句的结束符的,而函数体内部要用到分号,所以会跟默认的SQL结束符发生冲突,所以需要先定义一个其他的符号作为SQL的结束符。没有加这个定义的话...
错误码: 10
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 1

第二行是删除同名的类,不然会...
错误码: 1304
FUNCTION onlineFunction already exists

第三行第一函数名,函数变量,和返回类型

第四行begin是起始,与end$$对应

第五行是if判断语句,格式为
if(...) then
....;
elseif
....;
else
.....;
end if;
return ..;
有时候mysql不能建立自定义函数是因为该功能2未开启

输入 show variables like '%func%'; 命令

会看到 log_bin_trust_function_creators 的状态,如果是OFF表示自定义函数功能是关闭的

输入命令 set global log_bin_trust_function_creators=1;

可将 log_bin_trust_function_creators 开启自定义函数功能

但是这样设置是一个临时的方案,因为mysql自动重启后状态又会变为OFF,所以需要在

在服务启动时加上 “--log-bin-trust-function-creators=1 ”参数。

或在my.ini(my.cnf)中的[mysqld]区段中加上 log-bin-trust-function-creators=1。

-->

文档

简单介绍mysql自定义函数

简单介绍mysql自定义函数:因为工作需要,要写一个mysql的自定义行数,如下DELIMITER $$DROP FUNCTION IF EXISTS `onlineFunction`$$CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255)BEGINIF(rrrr='on
推荐度:
标签: 介绍 简单 函数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top