我有一个使用SQLAlchemy编写的用于数据访问的Web应用程序。我试图获取插入的最后一个插入ID。当我使用PyODBC时,此代码正在工作,但现在使用SQLAlchemy它似乎不工作。 LAST_INSERT_ID()
似乎一直返回一个关闭的ID。LAST_INSERT_ID()关闭一个
query = text("""INSERT INTO HR_PunchBatch
(StoreID, UserID, Source,Timestamp,Status)
VALUES (:StoreID,:UserID,:Source,NOW(),:Status)""")
g.engine.execute(query,
StoreID=StoreID,
UserID=session['UserID'],
Source=source,
Status='New')
batch_id = g.engine.execute('SELECT LAST_INSERT_ID() AS id').fetchone()
return batch_id['id']
任何想法,为什么这将关闭一(例如返回8而不是9)?