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

mysql char和varchar区别

作者:愛火焚城   发布日期:2026-05-25   浏览:76

-- 创建一个包含 char 和 varchar 类型字段的表
CREATE TABLE example_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    char_column CHAR(10),  -- 固定长度为10个字符,即使存储的数据少于10个字符,也会占用10个字符的空间
    varchar_column VARCHAR(10)  -- 可变长度,最多存储10个字符,实际占用空间根据存储的数据长度而定
);

-- 插入数据
INSERT INTO example_table (char_column, varchar_column)
VALUES ('abc', 'abc');  -- char_column 会存储为 'abc      ' (后面有7个空格),而 varchar_column 存储为 'abc'

-- 查询数据
SELECT 
    char_column, 
    LENGTH(char_column) AS char_length,  -- 长度为10
    varchar_column, 
    LENGTH(varchar_column) AS varchar_length  -- 长度为3
FROM example_table;

解释说明:

  • CHAR(10):固定长度为10个字符。如果存储的数据少于10个字符,MySQL会用空格填充到10个字符。查询时,这些空格会被显示出来。
  • VARCHAR(10):可变长度,最多存储10个字符。实际占用的空间取决于存储的数据长度,不会额外占用多余的空间。

通过上述示例代码和解释,您可以清楚地看到 CHARVARCHAR 的区别。

上一篇:mysql删除某一行

下一篇:mysql time类型

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

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

Laravel 中文站