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

Tim*_*all 1 python mysql sqlalchemy

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

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

moe*_*nad 5

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

from sqlalchemy.dialects.mysql import INTEGER
Column(INTEGER(unsigned=True))
Run Code Online (Sandbox Code Playgroud)

要不就

from sqlalchemy.dialects.mysql import INTEGER as Integer
Column(Integer(unsigned=True))
Run Code Online (Sandbox Code Playgroud)

这同样适用于BIGINT.


jbu*_*bub 5

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

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