gpt4 book ai didi

python - SQLAlchemy 在同一事务中删除和插入

转载 作者:行者123 更新时间:2023-11-28 23:42:17 25 4
gpt4 key购买 nike

我正在使用 SQLAlchemy 并在一个事务中,我想执行以下操作:

  1. 删除所有符合特定条件的记录(假设这是 Cars.color == red)。
  2. 现在,我想插入所有满足特定条件的汽车(比如 Cars.type == Honda)。

现在假设我的数据库只是一个包含 3 列(namecolortype)的表,name 作为主键。

如果我的数据库中已经有红色 类型为Honda 且名称为Bob 的汽车。我不能只说

Cars.query.filter(Cars.name == red).delete()
// add all Hondas
db.session.commit()

因为 //add all Hondas 将失败,因为我可能会添加一辆 nameBob 且颜色为 的汽车红色。我如何进行删除并将删除操作作为一个操作的一部分?

引用:我正在使用MySQL。

最佳答案

你可以试试这个:

db.session.query(Cars).filter(Cars.name == red).delete()
// add all Hondas
for h in Hondas:
db.session.add(h)
db.session.commit()

关于python - SQLAlchemy 在同一事务中删除和插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34169599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com