gpt4 book ai didi

python - flask 中的 sqlalchemy : how to "delete .. where ... "?

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:37 25 4
gpt4 key购买 nike

我有一个名为 data_column 的表,以下代码可以选择第一行,其中 data_column.dc_name 等于字符串 myNewName:

data_column.query.filter_by(dc_name=myNewName).first()

如果我想执行等效的删除(从 data_column 中删除,其中 dc_name = myNewName),我该如何实现?

以下代码均无效:

data_column.query.filter_by(dc_name=myNewName).delete() #the delete appears to be ignored
data_column.query.delete().filter_by(dc_name=myNewName) #this tries to delete everything in the table, the filter appears to get ignored

最佳答案

由于您使用的是flask-sqlalchemy,因此您需要将其从数据库 session 中删除并提交。下面的代码假设“db”是您的 sqlalchemy session 对象。

my_row = data_column.query.filter_by(dc_name=myNewName).first()

# delete the row from db session if it exists
if my_row is not None:
db.session.delete(my_row)
db.session.commit()

关于python - flask 中的 sqlalchemy : how to "delete .. where ... "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23276619/

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