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 ข้อมูลพวกนี้ให้ตรงกันได้ น่าจะลดปัญหาลงได้มาก

About plusmagic

PHP lover in thailand

Posted on 2010/08/12, in database, DB2, MSSQL, MySql, PHP, programming and tagged , , , , , , . Bookmark the permalink. ใส่ความเห็น.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: