`
zh_harry
  • 浏览: 103258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
877aca81-daac-33c8-8bf9-3a886cebc6c3
自己动手写java 框架
浏览量:28748
社区版块
存档分类
最新评论

mysql建自定义函数报错

阅读更多
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法创建function时

出错信息:

ERROR 1418 (HY000): 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)



原因:

这是我们开启了bin-log, 我们就必须指定我们的函数是否是
1 DETERMINISTIC 不确定的
2 NO SQL 没有SQl语句,当然也不会修改数据
3 READS SQL DATA 只是读取数据,当然也不会修改数据
4 MODIFIES SQL DATA 要修改数据
5 CONTAINS SQL 包含了SQL语句

其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。



在MySQL中创建函数时出现这种错误的解决方法:
set global log_bin_trust_function_creators=TRUE;
分享到:
评论

相关推荐

    给Mysql加自定义函数计算百分位数(percentile)。-附件资源

    给Mysql加自定义函数计算百分位数(percentile)。-附件资源

    14.Oracle自定义函数1

    例如,如果需要在 Oracle、MySQL 和 PostgreSQL 中实现序列生成器,可以为每个数据库编写相应的自定义函数,保持相同的接口,但实现细节各异,从而简化跨平台的兼容性问题。 总结来说,Oracle 自定义函数提供了一种...

    浅谈mysql 自定义函数

    MySQL自定义函数是一种非常实用的功能,它允许开发者创建自己的函数,以满足特定的业务需求。在MySQL中,自定义函数可以极大地扩展数据库系统的功能,使SQL查询更加灵活和高效。以下是对MySQL自定义函数的详细解释,...

    MYSQL 创建函数出错的解决方案

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

    navicat不能创建函数解决方法分享

    第一次写MySQL FUNCTION,一直报错, Err] 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 ‘`company_id` ...

    通过SQL Server操作MySQL的步骤和方法

    可以使用 openquery 函数来查询 MySQL 中的数据,例如: ```sql select * from openquery(YNK,'select * from ims_ewei_shop_sale_orders'); ``` 2.2 向 MySQL 表中插入数据 可以使用 openquery 函数来向 MySQL ...

    Seay源代码审计系统2.0

    1.增加mysql执行监控,可以监控自定义断点后执行的所有SQL语句,方便调试SQL注入 2.更换在线升级,安装好之后下次更新可以直接在线升级,无需重新安装 3.更换皮肤,去除图片优化程序速度 4.更换mysql管理系统为...

    开启bin-log日志mysql报错的解决方法

    这个错误通常发生在创建存储过程或自定义函数时,因为MySQL要求在启用bin-log的情况下,这些函数必须声明其对数据的影响级别。 首先,让我们深入理解这个错误的原因。当MySQL的bin-log功能开启时,它会记录所有的...

    mysql创建函数出现1418错误的解决办法

    在MySQL中,创建自定义函数时可能会遇到"ERROR 1418"的错误,这通常是因为函数声明中缺少了DETERMINISTIC、NO SQL或READS SQL DATA属性,并且二进制日志(binary logging)功能已启用。MySQL为了保证数据的安全性和...

    mysql 报错This function has none of DETERMINISTIC解决方案

    这个错误通常发生在尝试创建或执行包含自定义函数(如存储过程)的SQL语句时。本文将深入探讨这个问题的原因以及如何解决。 首先,理解MySQL的二进制日志功能至关重要。bin-log用于记录所有可以改变数据库状态的...

    mysql–函数

    在这里,`函数名`是你自定义的函数标识符,`参数列表`由参数名和参数类型组成,例如`param1 INT, param2 VARCHAR(50)`。`返回类型`是指函数执行后返回的结果的数据类型,如INT、VARCHAR、DOUBLE等。函数体内部应包含...

    MySQL数据库开发》答案.pdf

    19. `FLOOR`函数向下取整,所以`FLOOR(-15.5)`结果是-16,而`FLOOR()`如果没有参数则报错。 20. `CEILING`函数向上取整,所以`CEILING(-15.5)`结果是-15,同样,`CEILING()`没有参数也会报错。 21. `LOCATE`函数...

    hive笔记,亲测可用,绝对的

    2. **易于扩展**:Hive支持用户自定义函数(UDF)、用户自定义聚合函数(UDAF)和用户自定义表函数(UDTF),使得功能扩展变得简单。 3. **高容错性**:即使某些节点出现故障,Hive仍然能够继续执行SQL查询任务,...

    php友情交流系统 php mysql apache

    5.所有自定义函数均在admin/global.php,您可以自己添加所需的函数。 6.框架和session:客户端浏览器需打开框架及cookie功能。单机调试下,请将php的session功能调试好。 7.mail()函数:如果你的网络服务器屏蔽了此...

    PHP语言基础学习笔记-php函数大全笔记

    - **函数**:预定义函数和用户自定义函数。 4. **函数和数组的应用**: - **函数**:PHP提供了大量的内置函数,如字符串处理、数组操作、日期时间等。 - **数组**:非常强大的数据结构,分为索引数组和关联数组...

    2021护网行动面试题目.pdf

    3. 利用UDF(User Defined Functions)写入Shell:如果攻击者能够写入MySQL的plugin目录,可以通过创建自定义函数来执行Shell命令。 4. 利用日志文件写入Shell:通过配置MySQL的general_log可以将查询日志写入到...

    与MSSQL对比学习MYSQL的心得(一)–基本语法

    这一期主要是学习MYSQL的基本语法,陆续还会有续期的文章,敬请期待 ...MYSQL的自增列一定也要是主键列,不是主键列会报错,设置种子值要在表的后面设置 代码如下:–设置自增列–sqlserverCREATE TABLE emp 

    PHP工程师面试笔试真题(某知名电子商务公司)-附解析.doc

    11. 自定义函数中的参数默认具有按值传递的特性,这意味着传递的是变量的副本,而非原始值。若要按引用传递,需使用`&`符号在参数前进行声明。 以上是对PHP工程师面试笔试真题的部分解析,涵盖PHP基础知识,如函数...

    python3实现往mysql中插入datetime类型的数据

    为了将这个对象转换成适合存储在MySQL中的字符串格式,我们可以使用`strftime()`方法,该方法允许我们自定义时间格式。在MySQL中,通常使用"YYYY-MM-DD HH:MM:SS"格式来存储datetime数据,所以我们可以这样做: ```...

Global site tag (gtag.js) - Google Analytics