SqlAlchemy delete()函数不起作用

时间:2015-07-01 08:00:17

标签: python flask sqlalchemy flask-sqlalchemy

我有一个代码:

engine = create_engine('mysql+pymysql://root:password@localhost/DBName')
Session = sessionmaker(bind=engine)
session = Session()
session.query(Theatre).filter(Theatre.id == 1).delete(synchronize_session = False) 
session.expire_All()

执行代码后,它返回0并且对数据库没有影响。该行不会被删除。通过命令提示符尝试测试。

同时,一个简单的选择查询运行罚款

session.query(Theatre).all()

2 个答案:

答案 0 :(得分:2)

功能是

session.expire_all()

all()小写a。请参阅docs

答案 1 :(得分:0)

也许您错过了commit

session.commit()