下面是一些常见的更改 MySQL 数据表编码的情况:
更改已有数据表的编码
ALTER TABLE table_name CONVERT TO CHARACTER SET charset_name;
将 table_name 表的编码更改为 charset_name。执行该语句后,表中所有的数据都将被转换为新的字符集。
创建新的数据表时指定编码
CREATE TABLE table_name ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在创建新的数据表时,可以使用 DEFAULT CHARSET 语句来设置表的编码。
更改 MySQL 服务器的默认编码
vi /etc/my.cnf [client] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
通过编辑 /etc/my.cnf 文件,并在 [client] 和 [mysqld] 部分中设置编码相关的变量,可以更改 MySQL 服务器的默认编码。