- 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';")Solved method 2 เพิ่มหรือปรับใน mysql.ini ไฟล์
mycursor.execute("SET SESSION FOREIGN_KEY_CHECKS=0;")
mycursor.execute("SET sql_mode='';")
mycursor.execute("SET GLOBAL log_bin_trust_function_creators = 1;")
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