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

mysql中char和varchar的区别

作者:★执着唯她   发布日期:2025-03-22   浏览:38

-- 示例代码:创建包含 char 和 varchar 字段的表

CREATE TABLE example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name_char CHAR(10),  -- 定义为固定长度字符类型,最大长度为10
    name_varchar VARCHAR(10)  -- 定义为可变长度字符类型,最大长度为10
);

-- 插入数据
INSERT INTO example (name_char, name_varchar) VALUES ('Alice', 'Alice');
INSERT INTO example (name_char, name_varchar) VALUES ('Bob', 'Bob');

-- 查询数据并查看存储情况
SELECT 
    id, 
    name_char, 
    LENGTH(name_char) AS len_char,  -- 查看实际存储的字符长度
    name_varchar, 
    LENGTH(name_varchar) AS len_varchar  -- 查看实际存储的字符长度
FROM example;

解释说明:

  • CHAR(10):定义为固定长度字符类型,即使存储的字符串长度小于10,也会占用10个字符的空间。如果存储的字符串长度超过10,则会被截断。
  • VARCHAR(10):定义为可变长度字符类型,只占用实际存储的字符长度加1个字节(用于存储长度信息)。如果存储的字符串长度超过10,则会被截断。

通过上述代码和解释,可以清楚地看到 CHARVARCHAR 在存储方式上的区别。

上一篇: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 中文站