紧急通知!不要在MySQL中使用UTF-8编码!!!
Hollis
共 2963字,需浏览 6分钟
·
2021-05-15 10:13
MySQL是一种关系型数据库,这个大家肯定都不陌生,使用MySQL创建数据库的时候,大家需要指定一种编码方式。
很多时候,大家基于自己对编码方式的了解,会认为UTF-8是一种通用的编码方式,所以大多数时候会默认选择这种编码方式。
但是,这往往会给你的数据库埋下一个大坑!!!
utf8mb3和utf8mb4区别及优缺点
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年开发,连登陆接口都写这么烂...
2021年,薪酬最高的5种编程语言
直面Java第360期:如何使用乐观锁提升高并发的吞吐率并且不会超卖
深入并发第015期:多线程代码如何Debug?
评论