数据库表:
task_assignee
------------------------------
| id | task_id | assignee_id |
------------------------------
| 1 | 3 | 2 |
| 2 | 3 | 5 |
任务
---------------------------
| id | content | category |
---------------------------
| 3 | 'Bake' | 'A' |
这是场景:
task_assignee
该任务的两条记录。我保存任务。对数据库进行这些更改的最有效方法是什么?
我正在考虑添加另一列task_assignee
作为我将更新的各种标志。如果未选择受让人,我会将其设置为 0,如果已选择,则将其设置为 1,但我不确定这是否是一件好事,而且我认为这不能涵盖选择新受让人时。我能想到的是一个乏味的循环,它将检查为该任务选择的新受让人是否已经在,task_assignee
以及它是否已经附加到该任务,如果不是,则插入一个新的任务。
我也想过先删除过去的记录然后插入新的记录,但我不确定这是否有效?-> 添加新受让人时
从要从任务中删除的用户删除task_assignee中的记录并添加要添加的用户是不是更简单。所以你只需要两个查询。删除和插入。
您应该保持表的整洁,并且由于task_assignee表没有唯一的ID,因此您可以删除所有不需要的记录。
如上所述,您还可以执行更新方法。我更喜欢删除并再次添加它。只是习惯的力量。
亲切的问候
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句