zoukankan      html  css  js  c++  java
  • MySQL int(M)的意义(转)

    昨天写sql文件时把以前一直不是很明白的地方弄明白了,就是在设置int型的时候,需要设置int(M),以前知道这个M最大是255,但是到底应该设置多少并没有在意。

      查了下官方manual 有这样的语句:

         M indicates the maximum display width for integer types. The maximum legal display width is 255.

         这个M 就是maximum display width。那什么是maximum display width?看了下面的例子很容易说明了,注意zerofill 

     mysql> create table b ( b int (4)); 
    Query OK, 0 rows affected (0.25 sec)

    mysql> insert into b values ( 12345 ); 
    Query OK, 1 row affected (0.00 sec)

    mysql> select * from b; 
    +-------+
    | b     |
    +-------+
    | 12345 |
    +-------+
    1 row in set (0.00 sec)

    mysql> alter table b change b b int(11); 
    Query OK, 1 row affected (0.00 sec)
    Records: 1  Duplicates: 0  Warnings: 0

    mysql> select * from b; 
    +-------+
    | b     |
    +-------+
    12345 |
    +-------+
    1 row in set (0.00 sec)

    mysql> alter table b change b b int(11) zerofill ; 
    Query OK, 1 row affected (0.00 sec)
    Records: 1  Duplicates: 0  Warnings: 0

    mysql> select * from b ;
    +-------------+
    | b           |
    +-------------+
    | 000000
     12345 |
    +-------------+
    1 row in set (0.00 sec)

    mysql> alter table b change b b int(4) zerofill ; 
    Query OK, 1 row affected (0.08 sec)
    Records: 1  Duplicates: 0  Warnings: 0

    mysql> select * from b ;
    +-------+
    | b     |
    +-------+
    | 10000 |
    +-------+
    1 row in set (0.00 sec)

    mysql> alter table b change b b int(6) zerofill ; 
    Query OK, 1 row affected (0.01 sec)
    Records: 1  Duplicates: 0  Warnings: 0

    mysql> select * from b; 
    +--------+
    | b      |
    +--------+
    | 0
     12345 |
    +--------+
    1 row in set (0.00 sec)

         以上的例子说明了,这个M 的表示显示宽度,他跟着zerofill 一起才有意义。就算前面设置的M的值比数值实际的长度小对数据也没有任何影响。

  • 相关阅读:
    一个关于最小生成树的trick
    2021牛客暑期多校训练营3 E. Math(数论/韦达定理)
    2021牛客暑期多校训练营3 J. Counting Triangles(容斥原理)
    2021“MINIEYE杯”中国大学生算法设计超级联赛(2)1001. I love cube(思维)
    LXC 入门
    python装饰器4【两个参数】【wraps】【不常规套路】
    python的windows 自动化【demo】
    groovy 闭包和函数
    groovy DSL
    Jenkins【DSL】
  • 原文地址:https://www.cnblogs.com/dpains/p/8744126.html
Copyright © 2011-2022 走看看