Tôi gặp sự cố khi máy chủ sản xuất của mình chạy Unix và máy chủ dev của tôi chạy MS Windows. Vấn đề là Windows không phân biệt chữ hoa chữ thường và Unix. Vì vậy, bảng của tôi đặt trên máy chủ sản xuất sử dụng tên bảng chữ hoa nghĩa là "Khách hàng" và trên Windows, tên bảng nằm trong "khách hàng" thường.Tên bảng chữ thường MySQL trong Windows Tên hoa trên Unix
Tất cả điều này là tốt cho đến khi bạn cần lấy dữ liệu từ hộp này sang hộp khác và xuất SQL của bạn cho biết chèn vào "khách hàng" ở dạng chữ thường và ưu tiên "Khách hàng bảng không xác định". Bởi vì các máy chủ sản xuất hiện đang trên một kế hoạch lưu trữ được chia sẻ tôi không thể thay đổi các thiết lập và cài đặt chìa khóa bỏ qua trường hợp.
Vì vậy, câu hỏi của tôi, là có một cách để có được Windows để chuyển đổi các bảng lại với trường hợp đúng hay là có một số thiết lập tôi có thể bao gồm trong các tập tin SQL xuất khẩu để tôi có thể upload dữ liệu mà không vấn đề này.
Cảm ơn
CẬP NHẬT
Đây là những gì tôi phát hiện ra cho bất cứ ai có vấn đề này.
Nếu bạn đã thiết lập các bảng chạy MySQL trên Windows, hãy thêm lower_case_table_names = 2 vào tệp my.cnf hoặc my.ini của bạn sẽ không tự động thay đổi các bảng của bạn ngay cả khi chúng được tạo bằng chữ hoa hoặc hỗn hợp tên trường hợp.
CREATE TABLE "MyTable" sẽ tạo ra một bảng mới "mytable" không "MyTable" ngay cả khi lower_case_table_names = 2 được đặt trong file my.cnf của bạn.
Để khắc phục vấn đề này sử dụng phương pháp này
- Tạo một bản sao của bảng ban đầu của bạn
- Thả bảng ban đầu của bạn
- Rename copy bảng của bạn bằng cách sử dụng đúng trường hợp.
Đây là cách duy nhất nó hoạt động. Hy vọng điều này sẽ giúp ai đó.
Bạn có tùy chọn thay đổi phiên bản phát triển MySql để phân biệt chữ hoa chữ thường không? –
vì nó chạy trên Windows, không. Tài liệu này giải thích vấn đề nhưng không có giải pháp cho vấn đề của tôi. Những gì tôi thường phải làm là chỉ cần làm một số lượng lớn tìm và thay thế trong tập tin SQL để thay đổi trường hợp tên bảng. http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html – gus