วันเสาร์ที่ 27 กุมภาพันธ์ พ.ศ. 2553

MySQL : How to change Identifier Case Sensitivity in MySQL?

Question : เนื่องจากพัฒนาอยู่บน Windows แต่พอ Deploy ใช้จริงอยู่บนเครื่อง Linux เจอปัญหาอย่างจังเรื่อง case sensitive เพราะว่าค่า default บน Windows กับ Linux ต่างกัน จึงทำให้เกิดปัญหาเวลา deploy จากข้อมูลเอกสารของ MySQL ให้เปลี่ยนค่า lower_case_table_names ในส่วนของ System Variables จะต้องเปลี่ยนอย่างไร ?

Solution : ตอนนี้ default linux ค่า lower_case_table_names = 0 ส่วน windows ค่า lower_case_table_names = 1 เราจะเลือก options ที่สองที่เปลี่ยนค่า lower_case_table_names ของ windows ให้เป็น 2 เรามาดูวิธีเปลี่ยนค่ากันเลย คือ เข้าไปหา Folder bin ในส่วนของ MySQL ซึ่งตามตัวอย่างอยู่ในส่วนของ XAMPP ให้เข้าไปเปิด File ที่ชื่อว่า my.ini แล้วเพิ่มคำสั่ง lower_case_table_names = 2 ในใต้ส่วนของ [mysqld] ตามภาพ



หลังจากนั้นก็ restart services ของ MySQL เพื่อให้แน่ใจก็ต้องเข้าไปดูค่าใน System Variables ในส่วนของ lower_case_table_names ว่ามีค่า = 2 หรือยัีง วิธีดูเข้าไปดู ตามหัวข้อ How to Display System Variables in MySQL ? ค่าที่ได้จะเห็นเหมือนตามภาพข้างล่างนี้

ไม่มีความคิดเห็น: