Site icon PlusMagi's Blog By Pitt Phunsanit

sql-mode

ย้าย server จาก appserv มาเป็นตัวที่ config เองหลังจาก test พบว่า ใช้ ” กับฟีลย์ที่เป็น int ไม่ได้ search ในเว็บบอร์ดเจอว่าถ้าลง MySQL บน windows จะได้ค่าตั้งต้น sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” ถ้าใช้ ” กับ int จะฟ้อง error ว่า #1366 – Incorrect integer value: ” ส่วน apperv ตรวจ NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ส่วน xampp ไม่ตรวจสอบพวกนี้เลย ทำให้ไม่เจอปัญหาพวกนี้
แก้โดยเข้าไปแก้ mysql.ini ใน MySQL/bin/my.ini
ดูรายละเอียดได้ที่ http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html รายละเอียดยังเปรียบเทียบกับ database อื่นๆ ด้วย เช่น
เทียบกับ db2 sql-mode=” PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS”
เทียบกับ MSSQL db2 sql-mode=” PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS”
ถ้าต้องเขียนระบบข้าม database ถ้า config ข้อมูลพวกนี้ให้ตรงกันได้ น่าจะลดปัญหาลงได้มาก

Exit mobile version