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

来源:互联网 发布:数据库分库分表 编辑:程序博客网 时间:2024/04/27 22:39

    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自动左边补零,这才是限制显示长度

0 0
原创粉丝点击