-- 示例代码:创建一个包含 varchar 字段的表,并插入不同长度的汉字数据
CREATE TABLE test_varchar (
id INT AUTO_INCREMENT PRIMARY KEY,
chinese_text VARCHAR(255) CHARACTER SET utf8mb4
);
-- 插入 10 个汉字
INSERT INTO test_varchar (chinese_text) VALUES ('测试十个汉字');
-- 插入 255 个汉字(假设每个汉字占用 4 个字节,utf8mb4 编码)
-- 注意:255 是 varchar 的最大长度限制,但实际能存储的汉字数量取决于编码方式
-- utf8mb4 编码下,每个汉字最多占用 4 个字节,因此 255 个字节最多可以存储 63 个汉字
INSERT INTO test_varchar (chinese_text) VALUES (REPEAT('测', 63));
-- 查询表中的数据
SELECT * FROM test_varchar;
VARCHAR
的最大长度是 65535 字节,但这并不是指字符数。对于 utf8mb4
编码,每个汉字最多占用 4 个字节,因此 VARCHAR(255)
最多可以存储 63 个汉字。utf8mb4
编码,以确保支持完整的 Unicode 字符集,包括 emoji 和其他特殊字符。如果你需要存储更多的汉字,可以考虑使用 TEXT
类型,它支持更大的存储空间。
上一篇:docker进入mysql
下一篇:mysql类型转换
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站