跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 大家怎么更新多对多关系表中的关系?
未分類
16 1 月 2021

大家怎么更新多对多关系表中的关系?

大家怎么更新多对多关系表中的关系?

資深大佬 : zeyexe 3

举个例子,现在有个文章-分类的 article_category 多对多关系表,当编辑一篇文章,更新文章的分类之后,怎么更新这个关系表?

一种方式是先直接 delete 相应 article_id 的全部行,然后再 insert 多行 article_id – category_id 的关系。

还有一种方式是先查询得到相应 article_id 的全部行,然后比较当前对应关系和待更新的对应关系,然后删除不再需要的对应关系,新增没有的对应关系。

哪种方式比较好?还有没有其他更好的实现方式?

大佬有話說 (3)

  • 資深大佬 : qiayue

    个人习惯是先删后插入,代码可以简单点

  • 主 資深大佬 : zeyexe

    @qiayue #1 我也觉得这种方式比较直观。但是不知道有没有什么一次就能更新的方式,而不是这样先删再增。

  • 資深大佬 : mcfog

    骚操作是加上联合 unique 索引配合严格自增的版本号(或微秒时间戳什么的),先 insert on duplicate update 版本号=x,后 delete 版本号<x

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具