【问题标题】:MySQL - Setting Integer Length [duplicate]MySQL - 设置整数长度
【发布时间】:2013-06-16 09:25:08
【问题描述】:

我正在使用PhpMyAdmin 来设置我的表结构。

在学习正确使用列时,我很好奇选择正确的integer 类型,最重要的是长度(phpmyadmin 需要它)

DZone.com 我读到了这个:

字段类型细分 整数 0 到 4,294,967,295 小整数 0 到 255 SMALLINT 0 到 65535 中值 0 到 16,777,215 BIGINT 0 到 18,446,744,073,709,551,615

这有助于我决定最有可能使用的integer 类型。 从图表来看,我认为我需要 SMALLINT,因为我需要超过 255 个。

但是当我在phpmyadmin 中准备它时,我需要输入一个长度/值。

如果我确定我的 ID 不会超过 3000,我是否将数字 4 放在长度/值框中?

【问题讨论】:

    标签: mysql phpmyadmin integer


    【解决方案1】:

    INT 参数仅适用于显示宽度。正如其他人所指出的那样,将值传递给 INT() 只是为了显示大小。除非使用 ZEROFILL 属性,否则您将遇到零填充,而不是没有 ZEROFILL 属性的空格填充。

    如果您不完全理解在将值传递给 INT() 时应用的填充是什么,简短的回答只是将其留空。

    传递整数类型参数的值不会显示明显的变化,除非使用使用零填充的 ZEROFILL 属性,此结果将等于 int 类型参数中指定的位数。

    查看 Bill Karwin 的这个答案以获得更深入的文档。 Bill Karwin

    【讨论】:

      【解决方案2】:

      它称为显示尺寸。值的实际长度不会以任何方式改变,因此长度为 5 的 int 和没有长度的 int 将占用相同的空间。

      【讨论】:

      • 所以选择的答案不正确? --> "4 将接受 4 个整数的值"
      • 是的。来自手册“显示宽度不限制列中可以存储的值的范围”
      【解决方案3】:

      4 将接受 4 个整数的值,因此它可以是 4 是。这些值将被接受到 9999

      this可以帮你

      【讨论】:

      • 这个答案完全不正确。整数的长度属性仅与 zerofill 属性一起用于显示目的,并不限制您可以在其中存储的值。
      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2019-12-17
      • 2012-09-16
      • 1970-01-01
      • 2012-05-01
      相关资源
      最近更新 更多