gpt4 book ai didi

mysql - 使用单个查询更新数据库中的一组数据(删除一些条目并添加一些条目)

转载 作者:行者123 更新时间:2023-11-30 00:06:08 24 4
gpt4 key购买 nike

假设我有一个可以与 k 个类别关联的产品。简化的数据库结构:

// Table for products
product
- pid
- name

// Table for categories
category
- cid
- name

// table associating a product with categories
product_category
- pcid
- pid
- cid

假设当前系统状态已将产品与一组类别关联。例如

Product: Dell XPS Laptop
Categories: Laptop, Electronics, Dell

随后,管理员提交了一组更新的类别,从产品中删除了 Dell 并添加了计算机。管理员还可以随时删除多个类别和添加多个类别。

我可以通过以下几种方法之一使用 2 个步骤来完成此操作:

  1. 删除产品的所有类别,然后将类别添加到新集合中
  2. 检索所有当前类别,并将其与新的类别集进行比较;然后根据需要运行删除和插入查询。

问题:

有没有办法使用单个查询同时进行删除和更新?要求MySQL检查这个新集合,删除现有但不在新集合中的类别并添加不存在的类别?

最佳答案

这是不可能的。看here

您可以创建 Stored Procedure

在单个查询中执行它。

问候。

关于mysql - 使用单个查询更新数据库中的一组数据(删除一些条目并添加一些条目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531646/

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