在数据库中,自增ID字段适合使用哪种数据类型和长度?

3

假设我的网站将像Facebook一样每天有很多条目。因此,数据库中自动递增ID字段的条目应该非常非常多。除了没有指定长度/值的INT外,我是否应该使用50个长度/值的BIGINT作为ID字段?


如果你期望的行数超过了一个数据类型的容量,那么当然你会使用一个具有更大容量的数据类型。 - Martin Smith
1个回答

4

根据所使用的数据库,阅读手册并查找最大容量整数数据类型,并选择它。

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

使用它,您可以表示从0到18446744073709551615的整数。

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

这意味着,您应该选择SERIAL


我正在使用phpmyadmin数据库。 - zac1987
18446744073709551615只有20个数字。如果我分配长度为50,它仍然只接受20个数字,不会接受50个数字,对吗? - zac1987

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接