1

我应该使用哪种数据类型在 MySQL 数据库中存储像“10196385171799537224”(21 位)这样的数字(ID)?

4

3 回答 3

4

您可以将其存储为numeric(21,0)

请参阅 SQL Fiddle 演示

于 2012-09-29T13:57:00.573 回答
3

根据MySQL 文档,您需要一个NUMERIC(21,0).

但是,这是一个不可行的大 ID。以每微秒一个的速度添加条目,需要超过 300,000 年才能达到这个数字。您可能需要重新考虑您的设计。

于 2012-09-29T14:01:58.057 回答
0

我想,这个问题对你有帮助

如果我需要一个非常大的自动增量 ID 怎么办?

我认为,如果您真的需要将这些数字存储在数据库中,最好将它们分成两列或更多列。

于 2012-09-29T13:59:12.997 回答