-- 示例代码:创建包含 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 中文站