在插入中文数据时,要指定表的编码或字段的编码
在创建表时,例如
CREATE TABLE strategy (
id INT PRIMARY KEY AUTO_INCREMENT,
strategy_desc VARCHAR(255) CHARACTER SET utf8mb4
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci;
修改时
修改数据库编码集
alter database db_name charset utf8mb4;
修改表的编码集
alter table tb_name charset=utf8mb4;
修改表字段编码集
例如,将表students
中的name
字段的字符集修改为utf8mb4,并使用utf8mb4_general_ci
排序规则:
ALTER TABLE students MODIFY name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;