MySQL中的INT
是一种整数数据类型,用于存储整数值。INT
类型的长度可以通过指定显示宽度来定义,但这并不会影响其存储值的范围。显示宽度仅用于显示时的格式化,并不影响实际存储的数据。
TINYINT
, SMALLINT
, MEDIUMINT
, INT
, BIGINT
等,用于存储不同范围的整数值。INT
类型时指定,例如INT(11)
,但这只是显示时的宽度,不影响存储能力。TINYINT
:占用1字节,范围从-128到127(有符号),或0到255(无符号)。SMALLINT
:占用2字节,范围从-32768到32767(有符号),或0到65535(无符号)。MEDIUMINT
:占用3字节,范围从-8388608到8388607(有符号),或0到16777215(无符号)。INT
:占用4字节,范围从-2147483648到2147483647(有符号),或0到4294967295(无符号)。BIGINT
:占用8字节,范围从-9223372036854775808到9223372036854775807(有符号),或0到18446744073709551615(无符号)。INT
类型通常用于存储用户ID、订单号、数量等需要整数表示的数据。BIGINT
。INT(11)
,但是插入超过11位的数字时并没有报错?INT
类型的显示宽度不影响其存储能力,只影响显示时的格式。MySQL会自动截断超出范围的显示宽度,但不会阻止插入超出显示宽度的数值。INT
类型即可;如果需要存储更大的数值,可以选择BIGINT
。CREATE TABLE users (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
age INT(3) UNSIGNED
);
在这个例子中,id
字段使用了INT(11)
类型,并且是无符号的,这意味着它可以存储从0开始的4294967295以内的整数。age
字段使用了INT(3)
类型,虽然指定了显示宽度为3,但实际上它可以存储从0到255的整数。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区沙龙online[数据工匠]
Techo Youth2022学年高校公开课
企业创新在线学堂
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
企业创新在线学堂
企业创新在线学堂
腾讯云数据库TDSQL训练营
领取专属 10元无门槛券
手把手带您无忧上云