• MySQL的整型中例如int(M)的M指什么


    整型中,例如int(M),M指的是显示多少位,而不是说int能存几个位数。并且这个显示多少位需要和zerofill配置使用才行。整型能存放多大的数字是固定好了的。

    1.tee d:mysqla.txt

    将输入的命令和结果作为日志打印到a.txt中

    2.整型有三种比较特殊的设置,分别为(M),unsigned,zerofill

    例如设置一个列:

    alter table xx add brand smallint(3) zerofill default 0;

    那么这个M就是3,在zerofill的情况下是不够3位的前面都用0填充,所以default 0 实际上是default 000.

    M得和zerofill配合使用,zerofill是强制和unsigned绑定的,有了zerofill就说明有了unsigned,不能再有附属了。

    整型

    tinyint 1字节  -128~127 255

    smallint 2字节

    meduimint 3字节

    int 4字节

    bigint 8字节

    整型中的(M)只和zerofill一起时有用,他并不像char(M)或者varchar(M)那样,M指定能存多少。

    整型的能存的大小在声明位tinyint或者int之类的时候就已经确定了,tingint就是能存255,int就是能存2^31-1个。

  • 相关阅读:
    2019年4月18日 查询功能 2
    bzoj3601
    bzoj2693
    bzoj2440
    bzoj3529
    bzoj2820
    BZOJ2813
    BZOJ4515
    AtCoder Grand Contest 001 题解
    BZOJ2757
  • 原文地址:https://www.cnblogs.com/woyujiezhen/p/13551809.html
Copyright © 2020-2023  润新知