2014-07-03 38 views
0

我想创建一个时间表;每个时间表都有很多转变,每个转变都有很多任务。用户可以根据需要创建尽可能多的班次/任务。他们可以通过调整他们的大小或将他们移动到另一个班次来修改任务。MySQL - 更新模型与儿童内的儿童

当我想更新计划,我有两个选择:

  1. 删除所有旧的条目,并简单地通过所有新的变化重新输入全部换新
  2. 循环,并尝试在表格中找到它们。如果找到匹配项,则更新,如果没有创建新项。然后我需要循环执行所有这些转变的任务,并尝试做同样的事情(我不知道该怎么做,因为shift_1的一项任务现在可以成为shift_2的一部分)。

所以我的问题是这样的:如果我只是删除所有的旧行并输入那些是MySQL的条目矫枉过正?

回答

0

这真的取决于。其他的东西是否引用了你的条目,因此你的密钥?如果是这样,搜索和替换是你唯一的选择(因为你真的不想重建索引,如果你有它的帮助)。

但是,如果没有直接引用密钥,清空并重建表是您可以使用的最快选项。

+0

不,没有别的是引用我的日程安排!所以我想那个答案吧。谢谢! – Kousha