MySQL的字符集校對(duì)規(guī)定了字符在排序、比較和編碼存儲(chǔ)時(shí)的規(guī)則。
在創(chuàng)建表或修改表時(shí)需要考慮合適的字符集校對(duì),不同的場(chǎng)景可以使用不同的字符集校對(duì)。
下面以設(shè)置字符集校對(duì)為“utf8mb4_general_ci”為例:
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
其中,`table_name`表示需要設(shè)置字符集校對(duì)的表的名稱,后面的字符集和字符集校對(duì)名稱分別為“utf8mb4”和“utf8mb4_general_ci”。
此外,在MySQL的配置文件中也可以設(shè)置默認(rèn)的字符集校對(duì):
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] collation-server = utf8mb4_general_ci init-connect='SET NAMES utf8mb4' character-set-server = utf8mb4
其中,`[client]`和`[mysql]`部分設(shè)置了默認(rèn)的字符集,`[mysqld]`部分設(shè)置了服務(wù)器的字符集和字符集校對(duì)。
需要注意的是,在修改表的字符集校對(duì)時(shí),應(yīng)該先備份數(shù)據(jù),以免出現(xiàn)數(shù)據(jù)丟失。