1
我有一個浮動列的模式,是這樣的:SQLAlchemy的承諾品牌漂浮要舍
Base = declarative_base()
class Table(Base):
__tablename__ = 'table'
id = Column(Integer,primary_key=True)
amount = Column(Float(16,2))
當我犯了一些行到該表,SQLAlchemy的舍入浮點數到整數:
t = Table()
t.amount = 2.25
session.add(t)
# right here, t.amount is still 2.25
session.commit()
# here, t.amount is already 2
做我的DB一些SQL給出了這樣的:
SELECT * FROM Table
id | amount
-------------
1 | 2
是否有一個原因,這可以是H appening?一些丟失或錯誤的配置?我一直在使用數字數據類型也試過,但結果是一樣的
我使用SQLAlchemy的0.8.2與MySQL數據庫在這裏