MySQL 是一款常用的關系型數據庫管理系統,常常被用于 Web 應用程序和基于云計算的環境中。當我們創建數據庫表時,為了避免出現字符編碼問題,我們需要明確地指定表的編碼格式。
CREATE TABLE 表名 ( 列1 數據類型, 列2 數據類型, ... ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
上面的代碼是創建一張表時指定編碼格式的語法,其中:
- CHARACTER SET表示指定表的字符集,可以使用的字符集很多,例如 utf8、utf8mb4、gbk 等;
- COLLATE表示指定表的字符集校對規則,根據不同的字符集會有不同的校對規則。
使用上述代碼創建的表將支持 utf8mb4 的編碼格式,并且使用 utf8mb4_unicode_ci 的校對規則。
CREATE TABLE user_info ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(255) NOT NULL, PRIMARY KEY (id) ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
在上面的代碼中,我們創建了一個名為 user_info 的表,其中包含 id、username、password 和 email 四個列,它們的數據類型均為 VARCHAR。同時,我們指定了該表的編碼格式為 utf8mb4,校對規則為 utf8mb4_unicode_ci。