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