MySQL 添加汉字主要涉及到字符集和排序规则的设置。以下是详细步骤和相关概念:
utf8
、gbk
等。utf8_general_ci
和 utf8_unicode_ci
都是 utf8
字符集的排序规则。CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE mytable (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci
) CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
原因:可能是字符集设置不正确。
解决方法:
utf8
或 gbk
。utf8
或 gbk
。SET NAMES utf8;
原因:可能是查询时的字符集设置不正确。
解决方法:
SELECT * FROM mytable WHERE name COLLATE utf8_general_ci = '汉字';
通过以上步骤和设置,你可以确保 MySQL 能够正确存储和显示汉字。
领取专属 10元无门槛券
手把手带您无忧上云