问题:MySQL:bigint 与 int

我一直在使用 int(10),只是注意到 Wordpress 使用 bigint(20) - 使用 bigint(20) 和 int(10) 进行 id 自动递增有什么不同?我应该将哪一个用于 id 列?

`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,

VS

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

谢谢。

解答

根据 MySQLNumeric Types手册页的详细信息,区别纯粹在于可以存储的最大值(我相信 bigint(20) 为 18,446,744,073,709,551,615,int(10) 为 4,294,967,295)。

顺便说一句,除非您使用 ZEROFILL,否则 (20) 和 (10) 的使用在很大程度上是无关紧要的。 (即:它实际上并没有改变存储的数字的大小 - 这完全取决于类型。)

但是,实际上应该注意的是,除非您是 really 活跃的博主,否则您不太可能很快达到这些限制中的任何一个。

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐