【发布时间】:2013-06-01 00:26:41
【问题描述】:
我需要在 MySQL 中表示 Python“长整数”的实例。我想知道我应该使用哪种最合适的 SQL 数据类型。
Python 文档 (v2.7) 说(对于 numbers.Integral):
长整数
这些代表无限范围内的数字,仅受可用(虚拟)内存的限制。出于移位和掩码操作的目的,假设使用二进制表示,负数表示为 2 的补码的变体,这给人一种向左延伸的无限符号位串的错觉。
我对 MySQL 文档的阅读表明 BIGINT 仅限于 64 位。 DECIMAL 类型似乎限制为 65 位。当然,我可以使用 BLOB。
应用程序需要支持非常大量的数据,但我还不知道这些长整数可能会有多大,也不知道我可能会看到多少。
我想保留 Python 长整数定义的精神,它建议使用 BLOB。我还想避免重新发明轮子,所以我呼吁 stackoverflow hive-mind。
建议?
【问题讨论】:
标签: python mysql mysql-python