MySQL函数不能创设的消除办法,mysql创立自定义函数的主题材料

mysql 1418不只怕创制函数的缓慢解决办法

MySQL函数不能够创设的缓和措施,mysql函数消除情势

MySQL函数无法制造,是八个很麻烦的主题素材,上面就为您提供了一个缓和此主题素材的方式,假设您也遇上过类似的标题,无妨一看。

在选取MySQL数据库时,不时会遇见MySQL函数无法创立的场所。上面就教你三个缓和MySQL函数无法创立难点的艺术,供你借鉴参照他事他说加以调查。

出错消息大致左近:

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*MySQL函数不能创设的消除办法,mysql创立自定义函数的主题材料。 want to use the less safe log_bin_trust_function_creators
variable)

MySQL函数不可能创立,是未张开作用:

  1. mysql> show variables like ‘%func%’;  
  2. +———————————+——-+  
  3. | Variable_name                   | Value |  
  4. +———————————+——-+  
  5. | log_bin_trust_function_creators | OFF   |  
  6. +———————————+——-+  
  7. 1 row in set (0.00 sec)  
  8.  
  9. mysql> set global log_bin_trust_function_creators=1;  
  10. Query OK, 0 rows affected (0.00 sec)  
  11.  
  12. mysql> show variables like ‘%func%’;  
  13. +———————————+——-+  
  14. | Variable_name                   | Value |  
  15. +———————————+——-+  
  16. | log_bin_trust_function_creators | ON    |  
  17. +———————————+——-+  
  18. 1 row in set (0.00 sec)mysql> 

==================

 

 

 

1、在MySQL中开创自定义函数报错音讯如下:

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)

 

焚薮而田办法:

mysql>set global log_bin_trust_function_creators=1;

 

源文档 <;

 

 

2、创建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;

 

源文档 <;

 

3、

向MySQL导入数据的时候出错

出错音信:

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内定一个参数。 

消除办法:

SQL code

mysql> 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)

 

源文档 <;

 

4、

后天要写贰个函数.但未有艺术建提示错误如下:

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_997755.com澳门葡京 ,creators
variable)

消除办法:(编缉my.cnf,增添如下)

[mysqld]

log_bin_trust_routine_creators = 1

重启mysql就好了

humen1 Tech

 

源文档 <;

MySQL函数无法创造,是八个很劳顿的难题,上边就为你提供了贰个缓慢解决此主题材料的不二诀要,假若…

在运用MySQL数据库时,一时会赶过MySQL函数不可能成立的气象。上面就教你一个化解MySQL函数不可能创立难点的措施,供您借鉴参照他事他说加以考查。

成立函数时难点及时出现:

 

出错音信差不离类似:

ERROR 1418 (HY000): This routine 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_routine_creators
variable)
在mysql在线文书档案中找到化解方案,网站为:

只需求将log_bin_trust_routine_creators 设置为 1 就可以,消除方法

ErrorCode:1418 

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)

在my.ini的[mysqld]下加上log-bin-trust-function-creators=1
愿意各位在使用进度中蒙受难点少走弯路。

ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable)

MySQL函数不能够成立,是未开启功效:

你也许感兴趣的稿子:

  • Mysql中实现提取字符串中的数字的自定义函数分享
  • 浅谈mysql 自定义函数
  • MySQL 自定义函数CREATE
    FUNCTION示例
  • MySQL汉语汉字转拼音的自定义函数和采取实例(首字的首字母)
  • 深切mysql创立自定义函数与存款和储蓄进度的详解
  • 至于MySQL的积存函数(自定义函数)的概念和接纳办法详解

(0mstaken) 

  1. mysql> show variables like ‘%func%’;  
  2. +———————————+——-+  
  3. | Variable_name                   | Value |  
  4. +———————————+——-+  
  5. | log_bin_trust_function_creators | OFF   |  
  6. +———————————+——-+  
  7. 1 row in set (0.00 sec)  
  8.  
  9. mysql> set global log_bin_trust_function_creators=1;  
  10. Query OK, 0 rows affected (0.00 sec)  
  11.  
  12. mysql> show variables like ‘%func%’;  
  13. +———————————+——-+  
  14. | Variable_name                   | Value |  
  15. +———————————+——-+  
  16. | log_bin_trust_function_creators | ON    |  
  17. +———————————+——-+  
  18. 1 row in set (0.00 sec)mysql> 

  www.2cto.com  

==================

  化解格局如下: 

 

 

 

  1. mysql> SET GLOBAL log_bin_trust_function_creators = 1; 

 

 

  2. 系统运营时 –log-bin-trust-function-creators=1 

1、在MySQL中开创自定义函数报错音讯如下:

 

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)

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

 

 

缓和格局:

假设在create function的时候有 1418的错语的时候:那么只需求实行set global
log_bin_
trust_routine_creators=1; 

mysql>set global log_bin_trust_function_creators=1;

 

 

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

源文档 <>

 

 

其它,也能够直接在配备文件my.cnf中增添如下行[mysqld]
log_bin_trust_routine_creators=1; 

 

 

2、创建function时

那个命令能够在sql editor的境遇中运营,并没有供给重新起动服务啊。
 

出错音信:

1418无法创造函数的化解格局 ErrorCode:1418
ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethele…

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;

 

源文档 <>

 

3、

向MySQL导入数据的时候出错

出错音讯:

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钦命贰个参数。 

焚薮而田办法:

SQL code

mysql> 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)

 

源文档 <>

 

4、

后天要写一个函数.但未有议程建提醒错误如下:

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)

缓慢解决方法:(编缉my.cnf,增加如下)

[mysqld]

log_bin_trust_routine_creators = 1

重启mysql就好了

humen1 Tech

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website