支持的字符集
更新時間 2025-06-17 10:59:36
最近更新時間: 2025-06-17 10:59:36
分享文章
本章節介紹DRDS支持的字符集和字符集設置方法。
支持的字符集
DRDS兼容MySQL 5.7和8.0的utf8和utf8mb4字符集,建表時禁止使用除utf8,utf8mb4之外的字符集。本文介紹utf8和utf8mb4字符集的設置方法。
字符集設置
建表時指定字符集
create table employee ( employee_id int not null comment '雇員標識', name varchar(100) not null comment '雇員名稱', email varchar(30) comment 'email地址', create_date datetime comment '創建時間', area_id int comment '區域標識', primary key (employee_id) ) engine=innodb default charset=utf8; alter table employee comment '雇員表';或者
create table employee ( employee_id int not null comment '雇員標識', name varchar(100) not null comment '雇員名稱', email varchar(30) comment 'email地址', create_date datetime comment '創建時間', area_id int comment '區域標識', primary key (employee_id) ) engine=innodb DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;注意
建表時,禁止使用使用除utf8,utf8mb4之外的字符集。
客戶端和會話連接的字符集配置
為了確保能夠正確存儲和顯示,我們需要在客戶端和會話連接中統一使用utf8,utf8mb4字符集,具體說明如下:
客戶端配置:
保證客戶端輸出的字符串的字符集為utf8,utf8mb4。這可以通過設置客戶端的字符集編碼來實現,確保輸出的數據是以utf8,utf8mb4編碼發送到DRDS實例。
會話連接配置:
確保到DRDS實例的會話連接支持utf8,,utf8mb4字符集。以JDBC連接為例,需要使用MySQL Connector/J 5.1.13及以上的版本,并且在連接串中不配置characterEncoding選項。