您的位置:首页 > 数据库 > MySQL

mysql中,TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT的取值范围,以及后面括号中具体数值的意思

2014-09-10 17:41 706 查看
    TINYINT:一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255
    SMALLINT:一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535
    MEDIUMINT:一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215
    INT:一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295
    BIGINT:一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到18446744073709551615

    至于类型后面的数值,该这样理解,比如:
    tinyint(1)  和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的!,1和3分别表示显示长度,那显示长度该怎么理解呢?

    tinyint(3) zerofill ,当插入的数据少于3位的时候,左边自动补零,这才是限制显示长度啊,其他的都不变,比如.tinyint(1),和tinyint(3)没什么区别,存123都能存    的下,而如果tinyint(3) zerofill 的话,插入值 12,会存储012,zerofill自动左边补零,这才是限制显示长度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: