MySQL 將資料庫對應為目錄、資料表對應為檔案。因此:
| 物件 | Windows | Linux/Unix | 備註 |
|---|---|---|---|
| 資料庫名 | 不敏感 | 敏感 | 目錄名稱 |
| 資料表名 | 不敏感 | 敏感 | 檔案名稱 |
| 欄位名 | 不敏感 | 不敏感 | 所有平台一致 |
| 欄位別名 | 不敏感 | 不敏感 | 所有平台一致 |
| 資料表別名 | 敏感 | 敏感 | 所有平台一致 |
| 變數名 | 敏感 | 敏感 | 用戶自定義變數 |
-- 錯誤示範(Linux 下失敗)
SELECT * FROM my_table WHERE MY_TABLE.col = 1;
同一查詢中引用同一資料表必須大小寫一致。
user_profile, order_items在 my.cnf / my.ini 的 [mysqld] 區段加入:
lower_case_table_names = 1
0:依檔案系統(Linux 預設)1:儲存與查找時轉小寫(Windows 預設)2:儲存保持原樣,查找轉小寫⚠ 修改此參數需重啟服務,且舊表需先手動改為小寫,否則會找不到表。
SHOW VARIABLES LIKE 'lower_case_table_names';
mysqldump 導出,而非直接複製檔案。