如何使用sqlachemy更新mysql表中的列?
以下是我尝试过的所有不同的事情: 1. 2. 3. 4.如何使用sqlachemy更新mysql表中的列?,mysql,python-2.7,sqlalchemy,sql-update,flask-sqlalchemy,Mysql,Python 2.7,Sqlalchemy,Sql Update,Flask Sqlalchemy,以下是我尝试过的所有不同的事情: 1. 2. 3. 4. 它们都不会抛出任何错误,但trackingId列不会使用值进行更新。在我调用execute之后,第二个列的一个小变化就起作用了 stmt = sqlalchemy.update(Table1).\ values(trackingId = 'UPSTXNID1').\ where(Table1.id == '12345') db.engine.execute(stmt) # If you w
它们都不会抛出任何错误,但trackingId列不会使用值进行更新。在我调用execute之后,第二个列的一个小变化就起作用了
stmt = sqlalchemy.update(Table1).\
values(trackingId = 'UPSTXNID1').\
where(Table1.id == '12345')
db.engine.execute(stmt)
# If you want to see the underlying SQL statement that is created
print str(stmt.compile(dialect=sqlalchemy.dialects.mysql.dialect()))
sqlalchemy.update(Table1)\
.values({Table1.trackingId: 'UPSTXNID1'})\
.where(Table1.id == '12345)
session.query(Table1)\
.filter(Table1.id == '12345')\
.update({Table1.trackingId: 'UPSTXNID1'})
session.commit()
db.engine.execute(
"UPDATE Table1 SET trackingId=:trackingId WHERE id=:id",
{'id': '12345', 'trackingId': 'UPSTXNID1'}
)
stmt = sqlalchemy.update(Table1).\
values(trackingId = 'UPSTXNID1').\
where(Table1.id == '12345')
db.engine.execute(stmt)
# If you want to see the underlying SQL statement that is created
print str(stmt.compile(dialect=sqlalchemy.dialects.mysql.dialect()))