MySQL中的int

Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

MySQL支持的几种整型长度及表示范围如下:

TypeStorageMinimum ValueMaximum Value
(Bytes)(Signed/Unsigned)(Signed/Unsigned)
TINYINT1-128127
0255
SMALLINT2-3276832767
065535
MEDIUMINT3-83886088388607
016777215
INT4-21474836482147483647
04294967295
BIGINT8-92233720368547758089223372036854775807
018446744073709551615

INT(3)与INT(11)的区别

在定义int型字段时经常碰到INT(3)、INT(11),其有何区别呢?
INT(3)、INT(11)以及INT在存储时,都是占用4个字节,其表示范围也是一样的。
其差别在于(要观察其差别,定义字段时加属性ZEROFILL,具体可参考第三个链接):
INT(3)表示如果数字长度不满3位,则不足部分补0。例如,数字10,插入到数据库时会自动填充为010。
类似的,INT(11)表示如果数字长度不满11位,则不足部分补0。

参考

https://dev.mysql.com/doc/refman/5.7/en/integer-types.html
http://blog.sina.com.cn/s/blog_610997850100wjrm.html
https://blogs.oracle.com/jsmyth/entry/what_does_the_11_mean

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值