MySQL的数据类型非常长

时间:2012-09-29 13:53:38

标签: mysql database types sqldatatypes bigint

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

3 个答案:

答案 0 :(得分:4)

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

<强> See SQL Fiddle Demo

答案 1 :(得分:4)

根据MySQL docs,您需要NUMERIC(21,0)

但是,这是一个不可行的大ID。以每微秒一个的速率添加条目,达到该数字需要30多万年。您可能想重新考虑您的设计。

答案 2 :(得分:0)

我认为,这个问题对您有所帮助

What if I need a very very big autoincrement ID?

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