我已經正在使用的SQLAlchemy和一個事務中,我要做到以下幾點插入:SQLAlchemy的刪除和在同一交易
- 刪除符合特定標準(說這是
Cars.color == red
)的所有記錄。 - 現在,我想插入所有符合特定條件的車輛(如
Cars.type == Honda
)。
現在讓我們說,我的數據庫僅僅是一個3列(name
,color
和type
)與name
作爲表的主鍵。
如果我的數據庫已經有車是red
和Honda
類型名稱爲Bob
。我不能隨便說
Cars.query.filter(Cars.name == red).delete()
// add all Hondas
db.session.commit()
爲// add all Hondas
將失敗,因爲我有可能被作爲Bob
和顏色red
增加了車name
。我如何做刪除操作並刪除操作作爲一個操作的一部分?
參考:我正在使用MySQL。