MySQL整数类型TINYINT SMALLINT MEDIUMINT INT BIGINT

标签: , , , , ,

MySQL支持的整数类型包括TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。

下面的表显示了需要的每个整数类型的存储和范围。

类型

字节

最小值

最大值

 

 

(带符号的/无符号的)

(带符号的/无符号的)

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

MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。

显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度。

所有整数类型可以有一个可选(非标准)属性UNSIGNED。当你想要在列内只允许非负数和该列需要较大的上限数值范围时可以使用无符号值。

如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性。

原文链接:http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. NDS上的GB模拟器Lameboy
  2. VB6拾遗:内联汇编
  3. C语言函数strcpy strncpy和strlcpy
  4. WMI入门教程:第三部分
  5. VBS调用Windows API函数

留下回复