sqlalchemy中的无符号浮点数

时间:2017-11-08 08:32:07

标签: python mysql database sqlalchemy

如何在python中使用unsigned float数据类型 - sqlalchemy框架?

我使用的是Integer类型,结果为Warning: Out of range value for column 'xxxx' at row 1 cursor.execute(statement, parameters)

我正在实现这样的表:

class testTable(Base):
    __tablename__ = 'test_table'

    id = Column(Integer, primary_key=True)
    xxxx = Column(Integer, ForeignKey('another.id'))
    yyyy = Column(Integer, nullable=False)
    .
    .
    .

MySQL是数据库服务器。

1 个答案:

答案 0 :(得分:2)

查看documentation会显示Float类型。

from sqlalchemy import Float

(...)

class testTable(Base):
    __tablename__ = 'test_table'

    id = Column(Integer, primary_key=True)
    xxxx = Column(Integer, ForeignKey('another.id'))
    yyyy = Column(Integer, nullable=False)
    zzzz = Column(Float)

对于unsigned等MySQL细节,请参阅the respective documentation,例如导入特定的大写类型:

from sqlalchemy.dialects.mysql import FLOAT

然后您可以像往常一样使用这些来创建列:

zzzz = Column(FLOAT(unsigned=True))