MySQL数据库中的汉字类型通常指的是用于存储中文字符的数据类型。在MySQL中,常用的汉字数据类型有CHAR
、VARCHAR
、TEXT
以及专门用于存储Unicode字符的CHARACTER SET utf8mb4
。
CHAR
类型相比,VARCHAR
类型只存储实际字符长度,更加节省空间。TEXT
类型适用于存储大量文本数据,提供了更好的灵活性。TINYTEXT
、TEXT
、MEDIUMTEXT
和LONGTEXT
等不同长度的子类型。mysqli_set_charset($conn, "utf8mb4");
。TEXT
类型而不是VARCHAR
。-- 创建数据库并指定字符集
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建表并指定字符集
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
address TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
);
-- 插入数据
INSERT INTO users (name, address) VALUES ('张三', '中国北京市朝阳区');
-- 查询数据
SELECT * FROM users;
请注意,在实际应用中,还需要根据具体需求和场景来选择合适的数据类型和编码方式。
领取专属 10元无门槛券
手把手带您无忧上云