/etc/my.cnf,在 [mysqld] 區段添加:
lower_case_table_names = 1
0 = 區分大小寫(Linux 預設),1 = 不區分大小寫(Windows 模式)。| 物件 | 大小寫敏感度 |
|---|---|
| 資料庫名 / 表名 | 嚴格區分 |
| 表別名 | 嚴格區分 |
| 列名 / 列別名 | 所有情況忽略大小寫 |
| 變量名 | 嚴格區分 |
需在字段定義上加 BINARY 屬性:
-- 建表時 CREATE TABLE T (A VARCHAR(10) BINARY); -- 修改既有表 ALTER TABLE `tablename` MODIFY COLUMN `colname` VARCHAR(45) BINARY; -- 圖形工具:Table Editor 勾選 BINARY 選項
加 BINARY 後,該列比較/排序使用二元校對(按字節碼值),實現嚴格大小寫敏感。