UTF-8是一种针对Unicode的可变长度字符编码,能够表示Unicode标准中的任何字符。在MySQL中使用UTF-8编码可以有效支持多语言字符,特别是中文字符。
CHARACTER SET
和COLLATE
选项指定字符集为utf8mb4
(推荐,支持完整的Unicode,包括emoji),以及相应的排序规则。CHARACTER SET
和COLLATE
选项指定字符集为utf8mb4
(推荐,支持完整的Unicode,包括emoji),以及相应的排序规则。问题1:插入中文数据时出现乱码
my.cnf
或my.ini
)中设置了正确的字符集:my.cnf
或my.ini
)中设置了正确的字符集:问题2:查询效率降低
-- 创建数据库
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 使用数据库
USE mydb;
-- 创建表
CREATE TABLE mytable (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 插入数据
INSERT INTO mytable (name) VALUES ('张三');
INSERT INTO mytable (name) VALUES ('李四');
-- 查询数据
SELECT * FROM mytable;
通过以上步骤和注意事项,可以有效创建并管理支持中文的MySQL数据库。
领取专属 10元无门槛券
手把手带您无忧上云