-- 创建一个包含 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个字符。实际占用的空间取决于存储的数据长度,不会额外占用多余的空间。通过上述示例代码和解释,您可以清楚地看到 CHAR 和 VARCHAR 的区别。
上一篇:mysql删除某一行
下一篇:mysql time类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站