MySQL sql_mode

query สำหรับดูค่าปัจจุบัน

SELECT @@sql_mode;

query สำหรับตั้งค่าใหม่

SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

หรือจะตั้งแบบ replace บางอย่างออก

SET sql_mode = ( SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY', '') );

ถ้าจะตั้งให้ถาวร ก็ตั้งใน my.cnf (เช็คพาทดีๆ)

[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.