What is the MAX number if I store int(255) in MySQL?

前端 未结 5 1243
无人及你
无人及你 2020-12-02 23:06

I use int(255) in mysql as my id. Is this long enough? If I got about 1,000,000 records....Thank you.

5条回答
  •  醉话见心
    2020-12-02 23:47

    See this blog.

    SELECT ~0 as max_bigint_unsigned
    ,      ~0 >> 32 AS max_int_unsigned
    ,      ~0 >> 40 AS max_mediumint_unsigned
    ,      ~0 >> 48 AS max_smallint_unsigned
    ,      ~0 >> 56 AS max_tinyint_unsigned
    ,      ~0 >> 1  AS max_bigint_signed
    ,      ~0 >> 33 AS max_int_signed
    ,      ~0 >> 41 AS max_mediumint_signed
    ,      ~0 >> 49 AS max_smallint_signed
    ,      ~0 >> 57 AS max_tinyint_signed
    \G
    
    *************************** 1. row ***************************
       max_bigint_unsigned: 18446744073709551615
          max_int_unsigned: 4294967295
    max_mediumint_unsigned: 16777215
     max_smallint_unsigned: 65535
      max_tinyint_unsigned: 255
         max_bigint_signed: 9223372036854775807
            max_int_signed: 2147483647
      max_mediumint_signed: 8388607
       max_smallint_signed: 32767
        max_tinyint_signed: 127
    1 row in set (0.00 sec)
    

提交回复
热议问题