緊急通知!不要在MySQL中使用UTF-8編碼!!!











MySQL是一種關系型數(shù)據(jù)庫,這個大家肯定都不陌生,使用MySQL創(chuàng)建數(shù)據(jù)庫的時候,大家需要指定一種編碼方式。
很多時候,大家基于自己對編碼方式的了解,會認為UTF-8是一種通用的編碼方式,所以大多數(shù)時候會默認選擇這種編碼方式。
但是,這往往會給你的數(shù)據(jù)庫埋下一個大坑!!!












utf8mb3和utf8mb4區(qū)別及優(yōu)缺點




CREATE TABLE t1 (
col1 CHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
col2 CHAR(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
) CHARACTER SET utf8;
ALTER TABLE t1
DEFAULT CHARACTER SET utf8mb4,
MODIFY col1 CHAR(10)
CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
MODIFY col2 CHAR(10)
CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL;




往期推薦

我面試幾乎必問:你設計索引的原則是什么?怎么避免索引失效?

8年開發(fā),連登陸接口都寫這么爛...

2021年,薪酬最高的5種編程語言
直面Java第360期:如何使用樂觀鎖提升高并發(fā)的吞吐率并且不會超賣
深入并發(fā)第015期:多線程代碼如何Debug?
評論
圖片
表情
