`

mysql 1418 无法创建函数的解决方法

阅读更多
ErrorCode:1418
ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable)
(0mstaken)

  解决方法如下:

  1. mysql> SET GLOBAL log_bin_trust_function_creators = 1;

  2. 系统启动时 --log-bin-trust-function-creators=1

  3. 在my.ini(linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creators

如果在create function的时候有 1418的错语的时候:那么只需要执行set global log_bin_trust_routine_creators=1;

然后怎么create function 都不会有问题(当然,你的function必段正确哦),这是mysql的一个bug,搞不懂为什么,反正这样做就OK了.

另外,也可以直接在配置文件my.cnf中添加如下行[mysqld] log_bin_trust_routine_creators=1;

这个命令可以在sql editor的环境中运行,并不需要重新启动服务哦。
分享到:
评论

相关推荐

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

    下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考。 案例一: 目前在项目中,执行创建mysql的函数出错, mysql 创建函数出错信息如下: Error Code: 1227. Access denied; you need (at least one of) ...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    总的来说,这份"MySQL函数手册"是一个非常宝贵的资源,无论是学习MySQL的基本操作,还是解决复杂的数据处理问题,都能提供有力的支持。记住,持续的学习和实践是掌握任何技术的关键,尤其是像MySQL这样的数据库管理...

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

    总结一下,解决Navicat不能创建函数的问题,需要检查SQL语法的正确性,特别是数据类型和分隔符的使用。此外,确保你的MySQL服务器版本与使用的SQL语法兼容,因为不同的MySQL版本可能支持不同的特性。在编写存储过程...

    MySQL存储过程的异常处理方法

    首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个分号(;)而不会导致命令提前结束。存储过程的定义如下: ```sql CREATE PROCEDURE ...

    PHP访问MySQL数据库函数简介

    `mysql_connect()` 函数用于建立与 MySQL 服务器的连接。如果连接成功,则返回一个连接标识符;如果失败,则返回 false。以下为该函数的基本语法: ```php int mysql_connect(string $hostname[:port], string $...

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

    代码如下:Error Code : 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_...

    mysql5.6官网内置函数

    - JSON_*() 函数:MySQL 5.6开始支持JSON数据类型,提供了JSON相关的处理函数。 在实际应用中,理解并熟练使用这些内置函数可以显著提高查询效率,简化代码,增强数据库功能。MySQL 5.6的官方文档,如`refman-5.6-...

    Mysql存储过程和函数

    2. **创建函数**: ```sql CREATE FUNCTION sp_name([func_parameter]) RETURNS type [characteristic] routine_body ``` - `sp_name`:函数的名字。 - `[func_parameter]`:函数的参数列表。 - `RETURNS ...

    mysql函数大全,函数库

    此外,MySQL还提供了聚合函数(如COUNT(), SUM(), AVG(), MAX(), MIN())用于处理一组值,以及窗口函数(如LEAD(), LAG(), RANK())来实现更复杂的分析操作。 安装手册通常会指导用户如何下载、安装和配置MySQL...

    MYSQL的C API函数使用

    MySQL的C API是MySQL数据库与C语言程序交互的主要...实践中遇到的问题和解决方法也会让你对MySQL的底层工作原理有更直观的认识。记住,实践是最好的老师,通过实际编写和运行代码,你将更加熟练地掌握这些API的用法。

    创建mysql表分区的方法

    MySQL 表分区是一种高级的数据组织技术,它允许将大型表分成较小、更易管理和处理的部分。这种技术对于处理海量数据,尤其是超过亿级别的数据集非常有效,可以显著提升查询性能和数据管理效率。本文将详细介绍MySQL...

    MySQL系列—-创建函数

    在MySQL数据库中,创建...通过学习这两个实例,你不仅可以掌握创建函数的基本语法,还能了解到如何在函数中使用条件判断和循环控制结构。希望这对你在MySQL的使用中有所帮助,如果你觉得有用,别忘了点赞支持一下哦!

    mysql 自定义函数1

    mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:

    MySQL函数大全中文版

    除了这些基本的函数,MySQL还提供了许多其他高级特性,如窗口函数、JSON处理函数、正则表达式操作等,以满足更复杂的数据处理需求。 在学习和使用MySQL函数大全中文版时,应结合实际应用场景,通过实践操作来加深...

    MySQL_API函数精选.pdf

    - **函数:** 提供了处理日期和时间值的函数,例如 `mysql_datetime()`。 **2.10 CAPI 线程函数介绍** - **线程函数:** 提供了一组用于管理线程的函数,以确保并发访问数据库的安全性。 **2.11 CAPI 嵌入式...

    MySQL 出现错误1418 的原因分析及解决方法

    MySQL错误1418是一个常见的问题,特别是在使用存储过程、函数、触发器等数据库对象时。这个错误的主要原因是由于MySQL的二进制日志功能,它用于实现主从复制,确保主服务器和从服务器的数据一致性。当二进制日志开启...

    PHP操作MYSQL函数手册大全

    - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一个资源句柄,否则返回FALSE。例如: ```php $conn = @mysql_connect...

Global site tag (gtag.js) - Google Analytics