CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
这条命令中,CHARACTER SET 用于指定字符集,COLLATE 用于指定 collation。2. 创建数据表时设置字符集我们需要在创建数据表时指定一个字符集,以确保该表中的所有列都具有相同的字符集和 collation。要创建一个名为 mytable 的表并指定字符集,可以使用以下的 SQL 命令。CREATE TABLE mytable (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
这条命令中,ENGINE 用于指定表的类型,默认情况下是 MyISAM,CHARACTER SET 和 COLLATE 用于指定表的字符集和 collation。3. 修改表的字符集如果已经创建了一张表,并且需要将其字符集修改为 utf8mb4,我们可以使用以下的 SQL 命令。ALTER TABLE mytable CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
这条命令用于将表中的所有列都修改为 utf8mb4 字符集。如果只需要修改某个列的字符集,则可以使用以下命令。ALTER TABLE mytable MODIFY COLUMN mycolumn VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
这条命令用于将 mytable 表中的 mycolumn 列的字符集修改为 utf8mb4。4. 连接客户端时指定字符集最后一个要注意的问题是,我们需要在连接到 MySQL 服务器时指定字符集。这可以通过编辑连接字符串来完成。例如,我们可以使用以下的连接字符串连接到 MySQL 服务器,并指定客户端字符集为 utf8mb4。mysql --host=localhost --user=