我有一個使用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)?