今天在數(shù)據(jù)導(dǎo)入的時候:gunzip <201708_full.sql.gz |mysql -uroot --default-character-set=utf8 導(dǎo)入過程中報錯信息如下: ERROR 1418 (HY000) at line 18216: 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) 錯誤原因:如果開啟了binlog, 則在函數(shù)里必須指定參數(shù)為下面值的一種
1 DETERMINISTIC 不確定的 2 NO SQL 沒有SQl語句,當然也不會修改數(shù)據(jù) 3 READS SQL DATA 只是讀取數(shù)據(jù),當然也不會修改數(shù)據(jù) 4 MODIFIES SQL DATA 要修改數(shù)據(jù) 5 CONTAINS SQL 包含了SQL語句
其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果開啟了 bin-log, 我們就必須為我們的function指定一個參數(shù) 解決方案: set global log_bin_trust_function_creators =1; 重新導(dǎo)入。