HuyPV
Wednesday, August 3, 2011
Đội SMS hay sử dụng Oracle nên tên bảng, cột toàn để chữ hoa => Khi ghép tích hợp hệ thống bị lỗi
vim /etc/mysql.cnf
Thêm dòng
lower_case_table_names=1
Restart mysqld service
lower_case_table_names có thể gán giá trị là 0, 1, 2
Ý nghĩa của giá trị 1: Table names are stored in lowercase on disk and name comparisons are not case sensitive. MySQL converts all table names to lowercase on storage and lookup. This behavior also applies to database names and table aliases.
Ở trên Unix, có thể cấu hình để tạo ra 2 bảng khác nhau huypv_diary và HUYPV_DIARY. Trên Windows thì hoa thường như nhau.
Để tránh trường hợp gặp lỗi khi transfer data từ platform này sang platform khác thì tốt nhất là cấu hình cho lower_case_table_names=1.
Reference: http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html
Title:
MySQL - ignore upper-lower case table name
Description:
Đội SMS hay sử dụng Oracle nên tên bảng, cột toàn để chữ hoa => Khi ghép tích hợp hệ thống bị lỗi vim /etc/mysql.cnf Thêm dòng lower_...
...
Rating:
4