ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,

qqmengxue發表於2010-10-27

今天建立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)

[@more@]

查詢相關資料:

應該是我們開啟了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指定一個引數。

我們可以透過設定如下的引數來關掉這個。

SET GLOBAL log_bin_trust_function_creators = 1;

(you *might* want to use the less safe log_bin_trust_function_creators
variable)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10130206/viewspace-1040489/,如需轉載,請註明出處,否則將追究法律責任。

相關文章