日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


轉載地址: https://www.cnblogs.com/exmyth/p/3616672.html

在mysql中存在著各種utf8編碼格式,如下表:

1)utf8_bin

2)utf8_general_ci

3)utf8_general_cs

utf8_bin將字符串中的每一個字符用二進制數據存儲,區分大小寫。

utf8_genera_ci不區分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。

utf8_general_cs區分大小寫,cs為case sensitive的縮寫,即大小寫敏感。

現在假設執行如下命令:

create table test_bin (

name varchar(32) not null primary key,

age int unsigned not null

) engine = InnoDB COLLATE=utf8_bin;

以上命令能夠執行成功。

create table test_ci (

name varchar(32) not null primary key,

age int unsigned not null

) engine = InnoDB COLLATE=utf8_general_ci;

以上命令能夠執行成功。

create table test_cs (

name varchar(32) not null primary key,

age int unsigned not null

) engine = InnoDB COLLATE=utf8_general_cs;

在5.6.10版本中,以上命令執行失敗,不支持utf8_genral_cs。

insert into test_bin values('Alice', 18);

以上命令能夠執行成功。

insert into test_bin values('alice', 18);

以上命令能夠執行成功,因為utf8_bin是以十六進制方式存儲數據,兩條記錄的主鍵不重復。

insert into test_ci values('Alice', 18);

以上命令能夠執行成功。

insert into test_ci values('alily', 20);
以上命令執行失敗,因為utf8_general_ci不區分大小寫,兩條記錄的主鍵重復。

轉載于:https://www.cnblogs.com/zjl8455482/p/9322966.html

總結

以上是生活随笔為你收集整理的mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。