python - 使用多列时如何“删除.().where”
问题描述
先感谢您。我正在尝试使用多列进行删除。我已经尝试了下面的代码,但这些都不起作用。
delete = Material_table.delete().where(Material_table.c.Material_ID==current_material and Material_table.c.Batch_Suffix==current_batch_suffix)
delete = Material_table.delete().where(Material_table.c.Material_ID==current_material, Material_table.c.Batch_Suffix==current_batch_suffix)
delete = Material_table.delete().where(values=dict(Material_ID=current_material, Batch_Suffix=current_batch_suffix)
解决方案
这将构建您的查询:
q = Material_table.delete(
Material_table.c.Material_ID==current_material
and Material_table.c.Batch_Suffix==current_batch_suffix
)
# but I prefer
q = Material_table.delete(and_(
Material_table.c.Material_ID==current_material,
Material_table.c.Batch_Suffix==current_batch_suffix,
))
# you can try to:
print(q)
但是现在您必须执行查询,这取决于您的设置。您可能有一个连接或会话,或者您甚至可能将引擎绑定到元数据。
# one of these might work:
connection.execute(q)
session.execute(q)
q.execute()
推荐阅读
- roblox - 我的变量值不会在我的脚本上更新
- python - 'tuple' 对象没有属性 'random_split'
- sql - Postgresql 加密
- breeze - BreezeJs 将 +1 添加到 [ConcurrencyCheck] 标记的字段
- css - 如何在 Scenebuilder 中使用焦点属性?
- node.js - 让 Apollo 解析器在启动时监听 mqtt 代理
- twitter-bootstrap - 我无法让主页上的元素或部分与 Bootsrap 4 保持在同一行
- python - 屏幕pygame上只添加了2个精灵
- database - 我应该在设计和模板之间选择哪个关联,has_one 还是 has_many?
- python - 使用 Tkinter、matplotlib.figure 和 pyinstaller 的问题