查詢中的表名應該是MySQL中的Case-SensitIvE嗎?查詢中的表名是否應該是Case-SensitIvE?
例如,如果我做到以下幾點:
var query = "SELECT something FROM thAt WHERE this = '". $everything ."'";
如果實際的表名全部小寫,我用的大寫和小寫的組合,我的選擇查詢,它應該匹配嗎?查詢中的表名稱是否爲,以便區分大小寫?
查詢中的表名應該是MySQL中的Case-SensitIvE嗎?查詢中的表名是否應該是Case-SensitIvE?
例如,如果我做到以下幾點:
var query = "SELECT something FROM thAt WHERE this = '". $everything ."'";
如果實際的表名全部小寫,我用的大寫和小寫的組合,我的選擇查詢,它應該匹配嗎?查詢中的表名稱是否爲,以便區分大小寫?
從< 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
根據文檔here,表名的區分大小寫依賴於文件系統。在Windows上,它們不區分大小寫。
可能重複[?是SQL語法區分大小寫(HTTP ://stackoverflow.com/questions/153944/is-sql-syntax-case-sensitive) – 2011-04-10 04:32:16