为什么不能在MySQL中使用utf8?

励志当最强课代表的我来给大家总结总结👍👍👍
为什么不能在MySQL中使用utf8?
视频内容:
1️⃣MySQL 中使用 UTF 8✍️
2️⃣ UTF 8 📄
视频内容:
1️⃣MySQL 中使用 UTF 8✍️
MySQL 当中的 UTF 8 其实并不是真正意义上的 UTF 杠8,因为默认情况下它表示的是 UTF 8 MB 3。
如果看过 MySQL 的官方文档的话,其实可以发现在官方文档当中有一段醒目的提醒说 UTF 8 MB 3 将会在未来的版本中删除,并且建议用户优先使用 UTF 8 MB 4 而不是 UTF 8。
00:01

2️⃣ UTF 8 📄
在 MySQL 中, UTF 8 是 UTF 8 MB 3 的简称,这种字符集只支持马卫在 0 到 65535 之间的 bmt 的字符,而一些生僻字、emoji表情等等的这些的补充字符都不在支持的范围内存储,这样的字符是会报错的。
因为 UTF 8 MB 3 存在这样的缺陷。
所以 MySQL 在 5.3 之后增加了 UTF 8 MB 4 的编码,这是一个可以支持补充的字符集。
所以建议创建 MySQL 表的时候,为了考虑兼容性,优先使用 utl 8 MB 4 而不是 utl 8,更不是 utl 8 MB 3。
00:32
