zoukankan      html  css  js  c++  java
  • MySQL函数不能创建的解决方法

    MySQL函数不能创建,是一个很麻烦的问题,下面就为您提供了一个解决此问题的方法,如果您也遇到过类似的问题,不妨一看。

    http://database.51cto.com/art/201010/229918.htm

    在使用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* 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

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

    http://blog.csdn.net/ciwei007/article/details/15635151

    1MySQL中创建自定义函数报错信息如下:

    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;

    源文档 <http://blog.csdn.net/zzs0829/article/details/3933326>

    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;

    源文档 <http://hi.baidu.com/alovn/blog/item/590412157d0c0c04972b43ce.html>

    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)

    源文档 <http://miaoyue.iteye.com/blog/1270712>

    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

    源文档 <http://www.humen1.net/?p=75>

  • 相关阅读:
    选择排序——Selection Sort
    Android使用AIDL跨进程通信
    Android Gradle Plugin Version和Gradle Version 对应关系
    error: device unauthorized —— android studio 链接不上虚拟机
    Touch事件传递机制 Android
    Activity生命周期
    Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.
    Error:fatal: Not a git repository (or any of the parent directories): .git
    Installation failed with message...It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
    Ajax 学习总结
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/5648600.html
Copyright © 2011-2022 走看看