gpt4 book ai didi

mysql - 在Mysql中定义CHAR类型的长度

转载 作者:行者123 更新时间:2023-11-29 06:58:32 27 4
gpt4 key购买 nike

考虑MySQL中的两种String类型

1.Char[长度]

2.Varchar[长度]

问题:定义 LENGTH 字段是 Varchar 还是 Char 类型所必需的?

根据我的看法,它是 Char,但在一个教程中写道,您必须为 Varchar 定义 Length,而对 Char 类型没有这样的要求。

CHAR(M) - 长度在 1 到 255 个字符之间的固定长度字符串(例如

CHAR(5)), 存储时用空格右补到指定长度。定义长度

不是必需的,但默认值为 1。

VARCHAR(M) - 长度在 1 到 255 个字符之间的可变长度字符串;对于

示例 VARCHAR(25)。创建 VARCHAR 字段时必须定义长度。

链接:www.tutorialspoint.com/mysql/mysql-data-types.htm

教程里写的东西对吗?

最佳答案

如果我清楚你在找什么。

看看这个。

CREATE TABLE mytable (column1 VARCHAR(20), column2 CHAR);

insert into mytable values('stackoverflow','v');
select * from mytable;

如果您没有指定 char 数据类型的长度,它将默认为 1。

现在,如果您尝试在 column2 中插入字符串 超过长度 1,则会引发错误。

总结:Varchar 数据类型需要长度,否则会在 char 数据类型中引发错误,如果您不指定长度,它将默认为 1。

关于mysql - 在Mysql中定义CHAR类型的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11338007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com