Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql的varchar可以存多少汉字

作者:仯孒①個亾哋杺¢涳孒   发布日期:2025-02-05   浏览:79

-- 示例代码:创建一个包含 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;

解释说明:

  1. VARCHAR 的长度限制:在 MySQL 中,VARCHAR 的最大长度是 65535 字节,但这并不是指字符数。对于 utf8mb4 编码,每个汉字最多占用 4 个字节,因此 VARCHAR(255) 最多可以存储 63 个汉字。
  2. CHARACTER SET utf8mb4:指定使用 utf8mb4 编码,以确保支持完整的 Unicode 字符集,包括 emoji 和其他特殊字符。
  3. REPEAT 函数:用于生成重复的字符串,方便测试插入多个相同的汉字。

如果你需要存储更多的汉字,可以考虑使用 TEXT 类型,它支持更大的存储空间。

上一篇:docker进入mysql

下一篇:mysql类型转换

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站