回答
在Unix上,表名是區分大小寫的。在Windows上,他們不是。好玩,不是嗎?有點像他們各自的文件系統。你認爲這是巧合嗎?換句話說,如果你打算在Linux機器上進行部署,最好還是在基於Linux的MySQL上測試你的SQL,或者在產品生產時準備好神祕的「找不到表」的錯誤。虛擬機現在很便宜。
無論如何,字段名不區分大小寫。
編輯:我們正在談論操作系統上的MySQL 服務器機器,而不是客戶端。
不,表名和行名不區分大小寫,甚至SQL語句都不區分大小寫。 因此,例如您給出的名稱是相同的
編輯: 這取決於服務器排序規則。所以你必須檢查設置。與OS無關。
錯誤 - Seva Alekseyev說得對。 – 2010-01-05 20:53:41
對不起,我第一次遇到這個。有精神傷痕要證明。 – 2010-01-05 20:59:22
對於數據庫和表名稱,它取決於底層操作系統。 請參閱8.2.2. Identifier Case Sensitivity
從MySQL的documentation:
數據庫和表名不區分大小寫在Windows中,而且在大多數Unix變種的情況下 敏感。一個明顯的例外是Mac OS X,它基於Unix,但使用 不區分大小寫的默認文件系統類型(HFS +)。
和
列和索引名不區分任何平臺上的敏感,也不是列別名。
奇怪的是,似乎即使在Windows上也是MySQL Workbench區分大小寫。
我們只是試圖改變SELECT語句的結果,但Workbench沒有讓我們抱怨我們的查詢沒有包含表的主鍵(它做了,但是在小寫),所以結果被讀取-只要。在正確的情況下使用主鍵運行相同的查詢(ID而不是id)會讓我們按預期編輯結果。
- 1. MySQL表名是否區分大小寫?
- 2. IDN域名是否區分大小寫?
- 3. 「SQLite.SQLiteException:重複的列名」是否列名不區分大小寫?
- 4. 如何在MySql中強制區分大小寫的表名和列名?
- 5. 在MySQL中UNIQUE索引是否區分大小寫?
- 6. 區分大小寫區分大小寫還是全大寫?
- 7. 在SELECT COLUMN和COUNT,mysql中區分大小寫區分?
- 8. MySQL不區分大小寫
- 9. mysql和php突然區分大小寫?
- 10. HTML.Partial是否區分大小寫?
- 11. git是否不區分大小寫?
- 12. $ scope變量是否區分大小寫?
- 13. PyPI是否區分大小寫?
- 14. Java是否區分大小寫?
- 15. Bundle - 是否區分大小寫?
- 16. actionscript是否區分大小寫?
- 17. SQL語法是否區分大小寫?
- 18. Ubuntu中的文件名是否區分大小寫?
- 19. URL中的協議名稱是否區分大小寫?
- 20. QHash :: contains方法是否區分大小寫或不區分大小寫?
- 21. 我可以在不區分大小寫的文件系統上強制使用MySql表名區分大小寫
- 22. SOAP消息中的方法名和參數名是否區分大小寫
- 23. 使區分大小寫不敏感的區分大小寫表
- 24. 爲什麼區分大小寫和不區分大小寫?
- 25. 不區分大小寫的列表
- 26. MySQL中區分大小寫的查詢
- 27. MySQL中不區分大小寫的REPLACE?
- 28. OData和區分大小寫
- 29. XPath中的布爾表達式是否區分大小寫?
- 30. SOAP Web Service的命名空間是否區分大小寫?
來自MySQL文檔:雖然數據庫和表名在某些平臺上不區分大小寫,但不應該在同一語句中使用不同的情況來引用給定的數據庫或表。下面的語句不會工作,因爲它引用了一個表my_table和MY_TABLE:'SELECT * FROM my_table WHERE MY_TABLE.col = 1;',所以非常正確,但在任何情況下都應該區分大小寫。 – 2010-01-05 20:54:53
它不是基於表類型 – 2010-01-05 20:54:58
每個表(***無論是什麼引擎***)都有一個對應的存儲數據結構的'.frm'文件。由於表和文件的名稱相同,表的大小寫敏感性完全取決於服務器上文件系統的區分大小寫。 – Cucu 2012-11-05 15:30:46