今天在整理数据时,又碰到MySQL函数不能创建的问题,以前也遇到过多次,解决是解决了,但是解决办法总是记不住,也没有很好地写下来,以至于每次都要再次Google,耗时耗力,这次终于受不了了,还是选择写出来:
出错信息大致类似:
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)
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)
建立不了函数,是未开启功能:
SQL codemysql> show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
1 row in set (0.00 sec)
mysql> set global log_bin_trust_function_creators=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
1 row in set (0.00 sec)
mysql>
搞定!
推荐阅读
使用 Sphinx 更好地进行 MySQL 搜索
通过分区(Partition)提升MySQL性能
Sphinx 2.0.3 发布,全文搜索引擎
MySQL高可用性大杀器之MHA
MYSQL INSERT DELAYED 详解
分享到:
相关推荐
在 MySQL 中,创建函数的语法是:`CREATE FUNCTION func_Name ([func_parameter]) RETURNS type`。这里的 `RETURNS type` 指定了函数的返回类型,必须与返回值的类型相同,否则会报错。例如,以下是一个显示“hello ...
在MySQL中,自定义函数是数据库管理员或开发者为了满足特定业务需求而创建的。这些函数可以扩展MySQL内置功能,提供更高效、灵活的数据处理能力。然而,在创建自定义函数时,可能会遇到一些问题,比如“此函数在声明...
在MySQL数据库系统中,自定义函数(User-Defined Function, UDF)允许用户根据特定需求创建自己的函数,以扩展MySQL的功能。`CREATE FUNCTION`语句是用于定义这些自定义函数的关键命令。下面将详细解释如何使用`...
代码如下: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_...
利用mysql存储函数,方便快捷批量建立mysql数据库测试表
在MySQL数据库中,创建...通过学习这两个实例,你不仅可以掌握创建函数的基本语法,还能了解到如何在函数中使用条件判断和循环控制结构。希望这对你在MySQL的使用中有所帮助,如果你觉得有用,别忘了点赞支持一下哦!
在MySQL数据库的开发过程中,创建自定义函数是常见的任务,但有时可能会遇到创建函数出错的问题。本篇文章将探讨两种常见的错误情况及其解决方案。 **错误情况一:权限不足(Error Code: 1227)** 当尝试创建MySQL...
CREATE FUNCTION `sp_test`.`getdate`(gdate datetime) RETURNS varchar(255) -- 创建函数,参数为datetime类型,返回值为varchar BEGIN DECLARE x VARCHAR(255) DEFAULT ''; -- 声明变量x,初始化为空字符串 SET ...
##### 1.1 创建函数 函数的创建可以通过`CREATE FUNCTION`语句实现。例如,在给定的示例中,我们创建了一个名为`HELLO`的函数,该函数接受一个`CHAR(20)`类型的参数`s`,并返回一个`CHAR(50)`类型的字符串。这个...
公司内部项目, HR傻吊录入一些全角字符导致某些功能不生效, 然后就给产品提...本身MYSQL也没自带函数实现, 网上资源搜索许久, 结果都不是MYSQL相关的, 也不知怎么就各种以讹传讹. 坚持想用MYSQL实现, 最后就自写函数咯.
- **创建存储函数**:使用`CREATE FUNCTION`语句,如: ```sql CREATE FUNCTION func_name (param1 datatype, param2 datatype) RETURNS datatype BEGIN -- function body END; ``` - **变量的使用**:可以...
2. **创建函数**: ```sql CREATE FUNCTION sp_name([func_parameter]) RETURNS type [characteristic] routine_body ``` - `sp_name`:函数的名字。 - `[func_parameter]`:函数的参数列表。 - `RETURNS ...
### MySQL中的currval和nextval函数实现解析 #### 背景介绍 在数据库系统中,序列(Sequence)是一种常用的数据结构,它主要用于生成一系列连续的整数,这些整数通常用于自动生成主键或其他唯一标识符。MySQL本身并...
总的来说,通过理解和应用哈弗辛公式,以及创建相应的MySQL函数,我们可以有效地在数据库中处理基于经纬度的地理位置计算。这对于开发基于位置的应用程序,如导航、地图服务或附近搜索等功能非常有用。
mysql 存储过程 ,存储函数的调用示例
在MySQL数据库中,当你尝试创建自定义函数或者导入包含自定义函数的SQL文件时,可能会遇到这样一个错误:“his function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary ...
在给定的文件列表中,`function_to_ch.sql`可能包含了实现转换的SQL函数代码,而`B站Go源码.zip`似乎与MySQL无关,可能是其他项目或学习资料,如Go语言编程的示例代码。 综上所述,要在MySQL中实现数字金额到...
错误1418提示我们,如果没有指定上述三个特性之一,那么在二进制日志环境下创建函数可能会引起问题。 要解决这个问题,你可以按照MySQL官方文档的建议,调整`log_bin_trust_routine_creators`变量的值。这个变量...