我应该使用哪种数据类型在MySQL数据库中存储数字(ID),如“10196385171799537224”(21位)?
答案 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?
我认为,如果你真的需要在数据库中存储这样的数字,那么最好将它分成两列或更多列。