【问题标题】:which data type and length is suitable for the field of auto increment id in database?哪种数据类型和长度适合数据库中自增id的字段?
【发布时间】:2011-07-31 02:09:41
【问题描述】:

假设我的网站将像 Facebook 一样,每天都有很多访问。所以数据库中自动递增id字段的条目应该很多很多。我应该在 id 字段中使用 50 长度/值的 BIGINT,而不是不指定长度/值的 INT?

【问题讨论】:

  • 如果您期望的行数超过一种数据类型的容量,那么可以,当然您会使用容量更大的数据类型。

标签: database types auto-increment


【解决方案1】:

根据您使用的数据库,阅读手册并寻找最大容量的整数数据类型,然后去寻找它。

如果你使用MySQL(因为你使用的是phpmyadmin),最大容量整数数据类型是BIGINT UNSIGNED

有了它,你可以表示从 0 到 18446744073709551615 的整数。

请注意,SERIALBIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的别名。

也就是说,你应该选择SERIAL

【讨论】:

  • 我正在使用 phpmyadmin 数据库。
  • 18446744073709551615 只有 20 位数字。如果我分配长度 50,它仍然只接受 20 位数字,它不会接受 50 位数字,对吧?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 2021-11-16
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
  • 2019-07-23
相关资源
最近更新 更多