SQLAlchemy - 创建无符号BigInteger的正确方法

时间:2013-11-04 15:18:37

标签: python mysql sqlalchemy

我现在收到警告,因为不推荐将参数传递给BigInteger。但是,我不确定是否有任何其他方法将值声明为unsigned。我正在存储MySQL的uuid_short()函数的结果,这是一个无符号的64位整数,如果该列未被声明为UNSIGNED,则可能会导致溢出。

现在处理这个问题的正确方法是什么?

2 个答案:

答案 0 :(得分:5)

我对SQLAlchemy不太熟悉。无论如何,我记得你可以通过以下方式设置无符号整数:

from sqlalchemy.dialects.mysql import INTEGER
Column(INTEGER(unsigned=True))

或只是

from sqlalchemy.dialects.mysql import INTEGER as Integer
Column(Integer(unsigned=True))

同样适用于BIGINT。

答案 1 :(得分:2)

来自https://groups.google.com/forum/#!topic/sqlalchemy/L3otXINq6Ts

您可以使用from sqlalchemy.dialects.mysql import BIGINT