MySQL更新“类别”链接表

时间:2010-06-24 23:33:52

标签: mysql many-to-many

我有一个表,其中包含bibID主键的参考书目条目。我还有一个表,其中包含可以使用categoryID主键分配给参考书目条目的类别列表。表将这两个表链接为bibID:categoryID,以便每个bibID可以与多个categoryID关联。

与参考书目条目相关的类别可以通过带有代表所有可能类别的复选框的表格进行编辑。

更新此关系的最有效方法是什么?我可以删除与条目关联的链接表中的所有关系,然后重新插入表单所说的内容,但这似乎效率低下。

1 个答案:

答案 0 :(得分:1)

效率是一个很滑的术语。它对不同的人意味着不同的东西。

然而,在大多数情况下,它意味着“表现”,所以我认为这就是你现在的意思。

我怀疑现实是 是最有效(高效)的方式。

其他方法可能看起来更优雅,因为它们将保留现有数据,并且只添加缺失数据,但它们(可能)需要更多数据库访问和(绝对)更复杂的SQL。一个要删除的数据库调用和一个要添加的数据库应该可以解决这个问题。

唯一的例外可能是存在大量条目且变化很小(或可忽略不计)的情况。在这种情况下,您可能需要重新考虑。