在我的小python程序中,我无法更新数据库中的数据。 选择数据工作正常。 我没有收到任何错误,在调试器中我看不到任何东西。 但在检查数据库时,数据尚未更改。 我使用python(2.7),postgres和sqlAlchemy(1.0.9)。
我当前的版本:
def updateStock(isin, recommendedsell = False):
try:
if recommendedsell:
ses.query(Stock).filter(Stock.isin == 'DE0007664039').first().indepot = 'false'
ses.commit
except Exception, err:
print(traceback.format_exc())
class Stock(Base):
__tablename__ = 'stock'
isin = Column(String, primary_key=True)
description = Column(String)
link1 = Column(String)
link2 = Column(String)
indepot = Column(String)
last_recommendedbuy = Column(Date)
我尝试过的其他变体,都具有相同的无效效果:
ses.query(Stock).filter(Stock.isin == 'DE0007664039').indepot = 'false'
ses.query(Stock).filter(Stock.isin == 'DE0007664039').update({Stock.indepot: 'false' })
Stock._tablename_.update().where(Stock.isin == 'DE0007664039').values(indepot = 'false').execute()
非常感谢任何帮助! 谢谢和尊重。