如何在不更改mysql配置的情况下只将一个表字符集设置为utf8mb4?

时间:2015-06-09 10:59:00

标签: mysql character-encoding

由于表情符号字符,我需要将其中一个表格更改为“utf8mb4”字符集。 在一些谷歌之后,所有的文档几乎都有相同的步骤:

1.更改配置文件中的mysql配置,通常是/etc/my.cnf:

[mysql]
default-character-set=utf8mb4
......
[mysqld]
character_set_server=utf8mb4
......

然后重启mysql。

2.将数据库/表/列charset更改为utf8mb4,例如:

ALTER TABLE test_vstore_message_detail CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

,或者

ALTER TABLE test_vstore_message_detail MODIFY `content` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE test_vstore_message_detail CHARSET=utf8mb4;

我的问题是,是否可以忽略第1步,仅应用第2步以使更改生效?我只需要更改一个表的字符集,而不是所有表的字符集。

目前mysql配置中的charset是utf8,我们没有机会在生产中重启服务器。我只尝试过第2步,但它没有用。

0 个答案:

没有答案