mysql主鍵大小寫不敏感的解決辦法

2021-09-04 04:39:08 字數 762 閱讀 8076

如果你在mysql有唯一約束的列上插入兩行值'a'和'a',mysql會認為它是相同的,而在oracle中就不會。就是mysql預設的字段值不區分大小寫?這點是比較令人頭痛的事。

請看下面的測試:

mysql> create table test4(nick varchar(20) primary key);

query ok, 0 rows affected (0.01 sec)

mysql> insert into test4 values('a');

query ok, 1 row affected (0.00 sec)

mysql> insert into test4 values('a');

error 1062: duplicate entry 'a' for key 1

而如何設定讓其列值區分大小寫呢?

mysql> create table test4(nick varchar(20) binary primary key);

query ok, 0 rows affected (0.01 sec)

mysql> insert into test4 values('a');

query ok, 1 row affected (0.00 sec)

mysql> insert into test4 values('a');

query ok, 1 row affected (0.00 sec)

在宣告字元型別後,在後面加乙個binary,mysql就可以區分大小寫了。

mysql查詢對大小寫不敏感的問題

之前專案到遇到了這樣的問題來總結一下 專案中經常用到模糊查詢,如 有個username欄位的的內容是 aa812135023,我們查詢這條記錄,查詢的sql select from 表 where username like aa 能找到這條記錄,但是用 select from 表 where us...

MySQL大小寫敏感

mysql大小寫敏感的解決方案 注 關於lower case table names引數對錶名稱或資料庫名稱大小寫敏感的控制。unix下預設為0,也就是大小寫敏感的 windows下預設為1,不敏感 macos預設為2,儲存區分大小寫,但是在查詢時會轉換為小寫。對於在大小寫不敏感的系統 window...

git檔名大小寫不敏感

由於專案檔案命名不規範,需要修改專案中檔名的大小寫。但是當你只修改檔名的大小寫,無法提交,git沒有監控到你做了更改。使用git命令 file from 為原檔名,可以是路徑,例如 src file to 為更改後的檔名 gitmv file from file togit mv命令用來執行移動或者...