2010-04-17 27 views
22

Tôi đang sử dụng máy chủ wamp 2.0 trên Windows XP. Bất cứ khi nào tôi tạo một bảng với một số chữ hoa trong tên, nó được chuyển thành chữ thường.Tại sao tên bảng của tôi được chuyển thành chữ thường trong phpmyadmin?

Ví dụ:

I create: UserInfo 
phpmyadmin convert it to: userinfo 

Tôi đang sử dụng ubuntu/phpmyadmin trong văn phòng nhưng vấn đề này không tồn tại ở đó.

từ nơi tôi có thể sửa lỗi này. Cảm ơn

Trả lời

12

Có một chỉ thị để buộc tên bảng thành chữ thường.

Bạn muốn thiết lập các giá trị cho lower_case_table_names 0.

Bạn có thể đọc thêm về nó từ MySQL tài liệu here

+0

trong đó tệp tôi sẽ đặt lower_case_table_names thành 0. – Awan

+0

Tôi đã cập nhật câu trả lời của mình để cung cấp liên kết tốt hơn. Đó là biến hệ thống mà bạn đã đặt. Tài liệu MySQL có thể cho bạn biết làm thế nào. – NebuSoft

+0

có nhưng chúng tôi phải làm ở đâu. Ví dụ: –

0

Đó không phải là phpmyadmin. Mysql đã làm điều này.

p.s. Nó là một maner xấu để sử dụng camelCase trong cơ sở dữ liệu. Use_underlines. :)

+0

Hmm ... tại sao vậy? – Strawberry

+1

vì hầu như tất cả các cơ sở dữ liệu không tạo sự khác biệt giữa các trường hợp thấp hơn và trên. –

3

Bạn phải tìm tập tin my.ini trong thư mục mysql của bạn và thay đổi, hoặc thêm dòng này:

lower_case_table_names value = 0 
4

Trong cửa sổ giá trị mặc định cho lower_case_table_names = 1.

Bạn cần phải thay đổi hoặc thêm giá trị này để my.ini tập tin trong thư mục mysql của bạn ..

Nếu dòng này không được tìm thấy, sau đó thêm nó dưới [mysqld]

lower_case_table_names = 0 

Và sau đó khởi động lại dịch vụ wamp, nó sẽ làm việc: D

11

tôi đã thử những gì đang được đề xuất ở đây, tôi phải thông báo rằng

lower_case_table_names = 0 

không hoạt động trong xampp, nó đổ vỡ dịch vụ MySQL tại thời điểm bạn khởi động lại nó. Tuy nhiên,

lower_case_table_names = 2 

không gặp sự cố và dường như đã hoạt động ... ít nhất nó cho phép tôi chèn một db với trường hợp lạc đà.

+0

Sử dụng 'lower_case_table_names = 0' đã bị lỗi cho tôi (MySQL 5.7, Windows 10). Tôi không thể khởi động lại dịch vụ sau khi thay đổi. Sử dụng 'lower_case_table_names = 2' đã hoạt động – Novastorm

Các vấn đề liên quan