2011-04-10 24 views
2

查詢中的表名應該是MySQL中的Case-SensitIvE嗎?查詢中的表名是否應該是Case-SensitIvE?

例如,如果我做到以下幾點:

var query = "SELECT something FROM thAt WHERE this = '". $everything ."'"; 

如果實際的表名全部小寫,我用的大寫和小寫的組合,我的選擇查詢,它應該匹配嗎?查詢中的表名稱是否爲,以便區分大小寫?

+0

可能重複[?是SQL語法區分大小寫(HTTP ://stackoverflow.com/questions/153944/is-sql-syntax-case-sensitive) – 2011-04-10 04:32:16

回答

8

從< Is SQL syntax case sensitive?>:

MySQL有一個配置選項來啓用/禁用它。通常,區分大小寫的表和列名稱是Linux MySql上的默認設置,在Windows上默認情況下不區分大小寫,但現在安裝程序在安裝過程中詢問了此問題。對於MSSQL,它是數據庫整理設置的功能。

這裏是關於名稱區分大小寫MySQL的頁面:http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

這裏是MSDN有關排序規則爲MSSQL的文章:http://msdn.microsoft.com/en-us/library/ms143503(SQL.90).aspx

3

根據文檔here,表名的區分大小寫依賴於文件系統。在Windows上,它們不區分大小寫。

相關問題