Mysql整型数据类型(int(M))M的困惑

之前一直认为int(M)中的M表示int类型的长度。

后来经过测试发现M在Mysql5.5版本中并不代表存储长度,即不影响存储范围。

也就是说:

tinyint(M) , smallint(M) , mediumint(M) , int(M) , bigint(M)中M的大小并不影响存储范围,它们能够存储的范围是固定的。


数据类型 存储长度 最小值 最大值
(Bytes) (Signed/Unsigned) Signed/Unsigned)
TINYINT 1.00 -128.00 127.00
0.00 255.00
SMALLINT 2.00 -32768.00 32767.00
0.00 65535.00
MEDIUMINT 3.00 -8388608.00 8388607.00
0.00 16777215.00
INT 4.00 -2147483648.00 2147483647.00
0.00 4294967295.00
BIGINT 8.00 -9223372036854770000.00 9223372036854770000.00
0.00 18446744073709500000.00

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>