首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 下 MySQL 大小寫敏感度配置全解析:lower_case_table_names 參數詳解與字段值二元校對實現

     編輯:MySQL 資料庫相關知識

預設行為

  • Linux 下 MySQL 區分表名大小寫、不區分列名大小寫。
  • Windows 下完全不區分大小寫。

修改表名大小寫敏感度

  1. 編輯 /etc/my.cnf,在 [mysqld] 區段添加:
    lower_case_table_names = 1
  2. 重啟 MySQL 服務生效。
    0 = 區分大小寫(Linux 預設),1 = 不區分大小寫(Windows 模式)。

MySQL Linux 環境大小寫規則總表

物件大小寫敏感度
資料庫名 / 表名嚴格區分
表別名嚴格區分
列名 / 列別名所有情況忽略大小寫
變量名嚴格區分

字段值大小寫敏感查詢(二元校對)

需在字段定義上加 BINARY 屬性:

-- 建表時
CREATE TABLE T (A VARCHAR(10) BINARY);

-- 修改既有表
ALTER TABLE `tablename` MODIFY COLUMN `colname` VARCHAR(45) BINARY;

-- 圖形工具:Table Editor 勾選 BINARY 選項

加 BINARY 後,該列比較/排序使用二元校對(按字節碼值),實現嚴格大小寫敏感。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved