`
dxm1986
  • 浏览: 428850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL ERROR:This function has none of DETERMINISTIC, NO SQL

阅读更多

MySQL ERROR:This function has none of DETERMINISTIC, NO SQL

mysql 2010-11-08 18:30:43 阅读99 评论0  字号: 订阅

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)
 
mysql>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics