在使用MySQL查詢時,一些用戶可能會遇到無法查詢大寫表的問題。
這是因為MySQL區分大小寫,而默認情況下,MySQL非常靈敏,即它區分大小寫
SHOW VARIABLES LIKE 'lower_case%';
可以運行上述命令檢查是否啟動了lower_case_table_names選項,如果其值為0,表示大小寫敏感
在這種情況下,如果使用大寫表名稱執行查詢將會導致查詢失敗
SELECT * FROM MyTableName;
可以使用以下命令來解決這個問題:
SHOW VARIABLES LIKE 'lower_case%'; SET GLOBAL lower_case_table_names=1;
這將把lower_case_table_names選項設置為1,這意味著MySQL將不再區分表名的大小寫。現在,要查詢表的大寫和小寫版本,將會作為相同的表名而返回查詢結果
SELECT * FROM MyTableName; SELECT * FROM mytablename;
以上是解決MySQL查詢大寫的表查不到的問題的解決方案
上一篇css body背景色