【发布时间】:2011-08-11 08:44:36
【问题描述】:
根据 MySQL 网站,已签名的 bigint 可以达到 18446744073709551615。 如果我需要一个大于自增主键的数字怎么办?
【问题讨论】:
-
举一个你需要这个已经很大的例子
-
我想不出有必要这样做的理论上的情况......但如果是这样,只需使用您自己递增的字符串。无论如何,任何数据库都会在命中这么多行之前失败 LONG。
根据 MySQL 网站,已签名的 bigint 可以达到 18446744073709551615。 如果我需要一个大于自增主键的数字怎么办?
【问题讨论】:
如果每秒 24x7 插入 100 万条记录,则需要 584542 年才能达到极限。
我希望到那时 MySQL 的下一个版本将支持更大的 ID 列:)
【讨论】:
python、irb、ghci,甚至bc,这取决于手头可用的东西。抱歉,calc.exe 是我从不使用的东西之一。尽管 bash 使用 $(( )) 和 elisp 都不能处理这个计算;很多这样的工具都被限制在它们运行的架构的 int 或 long int 大小。
有了这样一个数字(1到18446744073709551615),你可以给地球上所有的动物一个唯一的ID:)
【讨论】:
我想你被搞砸了?您可以摆脱 MySQL 的自动增量,并可以使用您自己增量的基数 64。
【讨论】: