【问题标题】:Using "signed" INT in MySQL?在 MySQL 中使用“签名”INT?
【发布时间】:2012-02-18 21:33:44
【问题描述】:

如何将 SIGNED "int" 插入 MySQL 表中,以便获得更长的范围?

我不明白它是如何工作的。

【问题讨论】:

    标签: php mysql integer int signed


    【解决方案1】:

    如果不是UNSIGNED,那么就是SIGNED。无论哪种方式,范围都是相同的大小。如果您想要比INT 允许的更大范围,请使用BIGINT

    【讨论】:

    • 这个^^。只有更高容量的数据类型才会增加更长的范围,这将导致每行更大的存储空间。 BIGINT 是超过 INT 的合适的下一个最大数据类型。
    【解决方案2】:

    有符号 TINYINT 的范围是 -128 到 +127。如果它是无符号的,范围是 0 到 +255。在这两种情况下,tinyint 都为 256 个不同的值提供了空间。如果将该列用作自增列,则应使用无符号数。这实际上使您的范围翻了一番,因为自动增量列不会得到负值(除非您明确设置它)。

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 2010-09-24
      • 2021-07-29
      相关资源
      最近更新 更多