当先锋百科网

首页 1 2 3 4 5 6 7

MySQL是一种常用的关系型数据库管理系统,它支持多种字符集和排序规则,其中一种常用的字符集是UTF-8,UTF-8可以支持绝大多数国家的语言,但是并不是所有Unicode字符都可以使用UTF-8进行存储,所以MySQL还提供了一种名为utf8mb4的字符集。

设置mysql utf8mb4

为了设置MySQL的字符集为utf8mb4,我们需要执行以下步骤:


1. 修改MySQL配置文件my.cnf
vi /etc/my.cnf

2. 在[client]和[mysql]下添加以下行
[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

3. 在[mysqld]下添加以下行
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

这样就完成了MySQL字符集的设置,但是现有的表可能并没有使用utf8mb4,我们需要使用以下代码将其改为utf8mb4。


ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

执行以上SQL语句后,即可将数据表的字符集改为utf8mb4。