gpt4 book ai didi

mysql - 如何更新多对多表: delete, 全部删除,插入,重新插入

转载 作者:行者123 更新时间:2023-11-29 02:34:13 24 4
gpt4 key购买 nike

我对 php/mysql 很陌生,这是我从头开始的第一个真正的个人项目。我正在为 apache/php 上的 mysql 库创建一个数据库,我在数据库的结构和组织方面遇到了一些问题。我有以下表格:

  1. Books 包含每本书的信息
  2. 标签 - tagid 和标签名称(例如 301:悬疑,302:犯罪,303:悬疑)
  3. Booktags 与每本书关联的标签(例如 Bookid 27 TagId 301、BookId 27、tagId 302)

然后用户可以按标签搜索书籍(我查询 Booktags 表并找到与特定标签关联的所有书籍。

当输入或更新一本书的信息时,用户输入标签列表(逗号分隔)或从预定义的弹出列表中选择。

我现在来谈谈更新信息的问题。如果用户选择更改为一本书定义的现有标签,我想删除不再需要的标签。我应该根据新列表检查现有标签并删除不相关的标签吗?还是删除与本书关联的所有标签并仅插入相关标签更好(假设在某些情况下我将删除并重新插入相同的东西)?

任何建议将不胜感激(如果您认为我以愚蠢或低效的方式处理事情,请提出更好的方法)

最佳答案

只需删除每个标签并插入新闻。它将花费更少的时间和更少的精力

关于mysql - 如何更新多对多表: delete, 全部删除,插入,重新插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7913507/

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