Tuesday, August 31, 2021

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled

  • mysql import db_structure.sql แล้วพบ error ประมาณนี้

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)

  • คล้ายๆ ที่เคยเจอ ตอนสร้าง function ใน mysql ใหม่ แล้ว error แบบนี้ทำให้สร้าง function ไม่่ได้ 

Solved method 1 เพิ่มคำสั้งก่อน execute

mycursor.execute("show full tables where Table_Type = 'BASE TABLE';")
mycursor.execute("SET SESSION FOREIGN_KEY_CHECKS=0;")
mycursor.execute("SET sql_mode='';")
mycursor.execute("SET GLOBAL log_bin_trust_function_creators = 1;")
Solved method 2 เพิ่มหรือปรับใน mysql.ini ไฟล์

log_bin_trust_function_creators = 1;

Related

  • https://juuier.blogspot.com/2021/02/error-1418-this-function-has-none-of.html

Ref

  • https://stackoverflow.com/questions/26015160/deterministic-no-sql-or-reads-sql-data-in-its-declaration-and-binary-logging-i

No comments:

Post a Comment

Popular Posts