【问题标题】:Why INT(11) when it only stores 10 digits?为什么 INT(11) 只存储 10 位数字?
【发布时间】:2012-04-01 00:22:08
【问题描述】:

我知道括号内的数字不控制存储限制;但我很好奇为什么当它只存储 10 位数字(无符号 4,294,967,295)时写 INT(11) 很受欢迎。使用小于tinyint(1) 之类的容量的数字是可以理解的,但为什么要更高呢?

【问题讨论】:

    标签: mysql sql int


    【解决方案1】:

    有符号整数是 11:10 位数字 + 1 个符号

    无符号整数是 10。

    【讨论】:

      【解决方案2】:

      那是因为 11 算符号位

      【讨论】:

        【解决方案3】:

        在处理 INT 类型时,“大小”是显示大小。一个 INT 是 4 个字节。

        额外的 (10 + 1) 用于减号。如果将其设为 unsigned int,则大小将默认为 10 而不是 11。

        没有理由超过 11 点。

        【讨论】:

          猜你喜欢
          • 2016-04-18
          • 2023-03-28
          • 1970-01-01
          • 2018-11-15
          • 2013-11-06
          • 2011-07-11
          • 1970-01-01
          • 2011-07-12
          • 2010-09-24
          相关资源
          最近更新 更多