• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 浅谈mysql 自定义函数

浅谈mysql 自定义函数

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了浅谈幼儿自信心的培养,浅谈自信心的培养,浅谈自适应滤波器,浅谈当前自媒体营销,浅谈自媒体的发展等相关知识,希望本文的分享对您有所帮助

因为工作需要,要写一个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 ;
</div>

第一行DELIMITER 定义一个结束标识符,因为MySQL默认是以分号作为SQL语句的结束符的,而函数体内部要用到分号,所以会跟默认的SQL结束符发生冲突,所以需要先定义一个其他的符号作为SQL的结束符。没有加这个定义的话...

错误码: 1064
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
</div>

第二行是删除同名的类,不然会...

错误码: 1304
FUNCTION onlineFunction already exists
</div>

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

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

第五行是if判断语句,格式为

if(...) then
....;
elseif
....;
else
.....;
end if;
return ..;

</div>

有时候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。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅谈mysql 自定义函数

相关文章

  • 2018-12-05MySQL数据库多表操作
  • 2017-05-11在ubuntu中重置mysql服务器root密码的方法
  • 2017-05-11利用MySQL加密函数保护Web网站敏感数据的方法分享
  • 2017-05-11Mysql5 字符集编码问题解决
  • 2018-12-05vs2010如何连接MySQL数据库过程分享
  • 2018-12-05详解innodb_index_stats导入数据时提示表主键冲突的错误
  • 2018-12-05mysql中DAO模式
  • 2017-05-11mysql如何根据汉字首字母排序
  • 2018-12-05用SQL得到全组合
  • 2018-12-05MYSQL 没有完全卸载将导致其安装不成功

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL 创建主键,外键和复合主键的语句
    • 数据库sql select查询的工作原理
    • MySQL如何导入csv格式数据文件解决方案
    • 初步介绍MySQL中的集合操作
    • 如何在 MySQL 中判断中文字符?
    • php基础之连接mysql数据库和查询数据
    • Oracle 数据库自动存储管理-安装配置
    • C# 连接Access数据时总报找不到dbo.mdb的问题
    • mysql "too many connections" 错误 之 mysql解决方法
    • Linux下卸载MySQL数据库实例教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有