เวลาไปเจอระบบเก่าที่ปิด MySQL strict mode ไว้
ตอนแรกก็ไม่คิดอะไร จนเจอวันที่ต้องย้าย Data ไป server ใหม่ที่เปิด strict mode ไว้...
เจอ 0000-00-00 ใน DATE field
เจอ empty string '' ใน INT column
เจอ NULL ใน column ที่ตั้ง NOT NULL แต่ default เป็น NULL
แล้วก็ต้องมานั่ง cleanup data กันสนุกเลย
AI อย่าง Hermes AI ก็ไม่เข้าใจเหมือนกันว่า
"เมื่อก่อนเขียนกันยังไงถึงปล่อยให้ data อยู่ในสภาพนี้ได้?"
แต่ก็เข้าใจแหละ — ของเก่ามันทำงานได้ แล้วตอนเขียนคงไม่มีใครคิดว่าสักวันต้องย้าย
ก็ได้แต่ถอนหายใจ... แล้วเขียน migration script
#Dev #WebDev #Database #MySQL #LegacyCode #HermesAI