MySQL大小寫敏感

2021-10-23 18:17:41 字數 693 閱讀 2225

mysql大小寫敏感的解決方案 注:

①關於lower_case_table_names引數對錶名稱或資料庫名稱大小寫敏感的控制。

②unix下預設為0,也就是大小寫敏感的;windows下預設為1,不敏感;macos預設為2,儲存區分大小寫,但是在查詢時會轉換為小寫。

③對於在大小寫不敏感的系統(windows和macos)不能將該字段設定為0。

①linux預設情況下,對資料庫名和表名的大小寫是敏感的,因為linux系統本身對大小寫就敏感。

②字段內容大小寫不敏感。

③列名大小寫不敏感。

只要在建立表的時候指定collate為utf8_bin,就可以實現大小寫敏感

drop table if exists topics;

create table `topics` (`

id`varchar(36) not null,

`name`

varchar(255) default null

) engine=innodb charset=utf8 collate=utf8_bin;

如果建表時未指定,則可修改欄位的校對規則,也可以實現大小寫敏感。

alter table topics modify name varchar(255) collate utf8_bin;

mysql 區分大小寫 大小寫敏感 配置

linux下mysql預設區分大小寫 windows下mysql預設不區分大小寫 檢視是否區分大小寫 lower case table names引數詳解 lower case table names 0 其中 0 區分大小寫,1 不區分大小寫 mysql在linux下資料庫名 表名 列名 別名大小...

mysql大小寫敏感配置

mysql大小寫敏感配置相關的兩個引數,lower case file system 和 lower case table names。檢視當前mysql的大小寫敏感配置 show global variables like lower case variable name value lower ...

去除mysql 大小寫敏感

mysql在linux下資料庫名 表名 列名 別名大小寫規則是這樣的 1 資料庫名與表名是嚴格區分大小寫的 2 表的別名是嚴格區分大小寫的 3 列名與列的別名在所有的情況下均是忽略大小寫的 4 字段內容預設情況下是大小寫不敏感的。mysql中控制資料庫名和表名的大小寫敏感由引數lower case ...