MySQL 6 默認使用的是utf8mb4字符集,該字符集支持4個字節的UTF-8編碼,使得數據庫可以存儲更廣泛的字符數據。
utf8mb4字符集是MySQL 6中默認的字符集,相比表意字符集(UTF-8MB3),它可存儲的字符范圍更廣,可以用于存儲所有UTF-8編碼范圍內的字符。此外,UTF-8MB4字符集還支持所有的圖形零寬度組合字符。如果需要存儲表情符號,就一定要使用這種字符集。
在MySQL 6中創建新表時,會自動選擇該字符集作為表的默認字符集。在創建表時,也可以顯式地使用該字符集:CREATE TABLE mytable (mycol VARCHAR(10)) DEFAULT CHARSET=utf8mb4;
ALTER DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
如果之前是使用utf8mb3,那么升級到MySQL 6后,數據庫需要使用如下命令進行升級:
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
需要注意的是,utf8mb4字符集相比utf8字符集,存儲需要更多的存儲空間和大約2倍的I/O讀取時間,因此其存儲和查詢效率相對較低。
上一篇vue css 路徑問題
下一篇vue css 啟用