-- 示例代码:创建包含 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,则会被截断。通过上述代码和解释,可以清楚地看到 CHAR 和 VARCHAR 在存储方式上的区别。
下一篇:mysql计算日期之间天数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站