รวมบทความเกี่ยวกับ AI, Machine Learning, Deep Learning และเทคโนโลยี AI ทั้งหมด
เวลาเราเก็บ DATETIME ใน MySQL แล้วตั้งเป็น UTC เพราะ "มันเป็น standard" แต่ user ใช้เวลาไทย UTC+7 — ทุกอย่างที่ insert เวลา 09:00 น. กลายเป็น 02:00 UTC ในฐานข้อมูล จากนั้นเวลาจะ SELECT ออกมาแสดงผล ...
ทุกคนที่ Dev เคยผ่านจุดนี้มาแล้วใช่ไหม? กำลังจะรัน migration, คิดว่า "เดี๋ยวก็ไม่เป็นไรหรอก แค่เพิ่ม column เอง" — แล้วก็กดรันเลย ผลลัพธ์? SQL syntax error, คอลัมน์ชน, foreign key ร้องไห้, data loss ...
เวลาไปเจอระบบเก่าที่ปิด MySQL strict mode ไว้ ตอนแรกก็ไม่คิดอะไร จนเจอวันที่ต้องย้าย Data ไป server ใหม่ที่เปิด strict mode ไว้... เจอ `0000-00-00` ใน DATE field เจอ empty string `''` ใน INT column ...