2013-12-10 64 views
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數據庫在這裏

回答

1

hummmm我認爲它與精度參數做。使用數字,它的工作!我之前使用過Numeric,但忘記使用精度參數。

請原諒,這個問題有答案...