- - Filename:basic_function.sql
- - Basic syntax to create a functionDELIMITER //CREATE FUNCTION add_tax (price FLOAT)
RETURNS FLOAT
BEGINRETURN price*1.1;
END//DELIMITER  ;

将这段SQL代码粘贴到MySQL控制台执行时,报错信息如下:

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQ
L DATA in its declaration and binary logging is enabled (you *might* want to usethe less safe log_bin_trust_function_creators variable)

加上这两句之后,

DETERMINISTIC
READS SQL DATA

变成

-- Filename:basic_function.sql
-- Basic syntax to create a functionDELIMITER //CREATE FUNCTION add_tax (price FLOAT)
RETURNS FLOAT
DETERMINISTIC
READS SQL DATA
BEGINRETURN price*1.1;
END//DELIMITER  ;

可以正确执行。

或者,在MySQL控制台执行

SET GLOBAL log_bin_trust_function_creators = 1;

后,再执行

- - Filename:basic_function.sql
- - Basic syntax to create a functionDELIMITER //CREATE FUNCTION add_tax (price FLOAT)
RETURNS FLOAT
BEGINRETURN price*1.1;
END//DELIMITER  ;

也可以正确执行。

这个错误,我不了解,参考资料是:

https://dev.mysql.com/doc/refman/5.0/en/stored-programs-logging.html

MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法

http://blog.csdn.net/ty_soft/article/details/6940190

MySQL创建函数错误相关推荐

  1. MySQL创建函数报“ERROR 1418 ”错误,不能创建函数

    MySQL创建函数报ERROR 1418错误,不能创建函数,根据官方提示是说,不能创建函数可能是一个安全设置方面的配置或功能未开启原因,下面我们一起来看. 错误 ERROR 1418 (HY000): ...

  2. 在navicat for mysql 创建函数,保存的时候出现1064错误

    在navicat for mysql 创建函数,保存的时候出现1064错误 解决方法:很有可能是mysql语句出现语法错误,仔细检查一下符号是否为英文,是否忘记写符号":"

  3. mysql创建函数失败_MYSQL创建函数出错如何解决

    在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况.下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考.希望能帮助到大家. 案例一: 目前在项目中,执行创建mysql的函数 ...

  4. MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音MySQL汉字生成拼音字符串

    MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音 一.MySQL创建函数 1.语法 CREATE FUNCTION fun_name([paramName type , ...

  5. MySQL创建函数和存储过程,批量插入大数据

    工作中使用Jmeter压测时,需要大数据量,可以使用MySQL创建函数和存储过程,批量插入大数据 右击新建函数,创建过程 完成后自动创建 在body部分写入过程: DECLARE id INT DEF ...

  6. mysql创建函数报1064错误的解决方案

    创建function时,总是报下面的错误.可是检查过,没有什么语法问题.其实有些是分隔符引起的. #1064 – You have an error in your SQL syntax; check ...

  7. mysql创建函数1418_Mysql中创建函数报“ERROR 1418 ”的解决方法

    我们在使用mysql数据库开发项目的时候,有时Mysql系统自带的函数不能完全满足我们开发的需要,解决方法是自己创建函数,可以有可能在你创建函数的过程事会报出Error 1418错误,对于报这种错误的 ...

  8. MySQL 创建函数(Function)

    目标 如何在MySQL数据库中创建函数(Function) 语法 CREATE FUNCTION func_name ( [func_parameter] ) //括号是必须的,参数是可选的 RETU ...

  9. mysql创建反弹函数,MySql创建函数

    首先需要查看一下创建函数的功能是否开启: X:\proper\mysql\bin>mysql -h localhost -u root -p Enter password: ********** ...

最新文章

  1. Redis 高级教程 Redis 分区(6)
  2. 每日一皮:上线前加了一个小特性,结果......
  3. PHP快速入门 如何操作MySQL
  4. ATT开源项目反客为主
  5. 计算机命令秒退,Win10专业版下ping命令闪退自动关闭的解决办法
  6. 小米12系列渲染图曝光:双曲面屏+屏下摄像头
  7. 10月10日见!官方再曝OPPO K5外观配置细节:6400万超清四摄加持
  8. 计算机网络---HTTP状态码
  9. C++中STL-vector的用法
  10. 小蠓虫如何灭_怎样消灭蠓虫?
  11. Cordova系列(一)
  12. python离线安装环境 解决 ERROR: Could not find a version that satisfies the requirement xxx 以及winError[10061]
  13. 分析C++软件异常需要掌握的汇编知识汇总
  14. 美式台球国标规则细解
  15. 05.概念数据模型CDM
  16. 【光流估计】无监督学习中的遮挡区域
  17. 微众银行七年,从拓荒者到深耕者
  18. 不知道你有没有听说过所谓编程知识也是有半衰期的?
  19. 1.Concurrent概述
  20. 如何在 Mac 上将 PDF 转换为 Word [6 种免费方法]

热门文章

  1. 安利一个适合调试rt thread的串口助手软件
  2. IAST技术进阶系列(五):共生进化,自适应云原生
  3. 请问投稿中要求上传的author_SCI投稿过程中主要有哪些状态,持续时间大概多久?...
  4. 【树莓派】USB摄像头默认和指定使用设备
  5. 海思3559A整合openssh,python
  6. Ubuntu 20.04无法复制粘贴window里的文件的解决方法
  7. 软件构造——可维护性
  8. PHP怎么连接Mysql数据库
  9. Android shortcuts快捷方式
  10. oracle spfile 恢复,数据库恢复实例三:恢复spfile