2010-02-04 55 views
4

Like accountId - >accountid有時大寫的列名將在MySQL窗口中轉換爲小寫字母?

有沒有人遇到過這樣的問題?

雖然這並非每天都會發生。

+0

你如何插入它?和什麼語言? – Sarfraz 2010-02-04 14:22:47

+0

不能插入,它是在'create table ...'中定義的。' – user198729 2010-02-04 14:27:59

+0

請參閱http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html關於MySQL case-sensivity的怪癖。 – mlvljr 2011-02-21 21:40:28

回答

3

大小寫是一個配置選項,默認在windows上啓用(在Linux上禁用)。從the docs

因此, 底層操作系統的情況下靈敏度起着 在 數據庫和表名的情況下的靈敏度的部分。這意味着 數據庫和表名不是大小寫 對Windows敏感,而對於大多數Unix類型敏感的案例 。

+0

哪個suxx,因爲您可以將您的記錄存儲在區分大小寫的關聯數組中。 – Notinlist 2010-02-04 14:28:07

+0

@ Notinlist,這就是我發現這個問題的方法! – user198729 2010-02-04 14:31:01

3

當您運行SHOW VARIABLES

http://dev.mysql.com/doc/refman/5.1/en/show-variables.html做有什麼?

例如的lower_case_table_names?

+0

我忘了檢查一下,只是'alter table change accountid accountId ...'。應該有一個原因爲什麼它每隔幾天發生一次 – user198729 2010-02-04 14:29:37

+0

它會影響'mysqldump .. db'的結果嗎?我記得我用過輸出以在幾天前重新創建數據庫。 – user198729 2010-02-04 14:33:30

相關問題