MySQL替换行

时间:2011-03-14 19:36:48

标签: mysql insert replace one-to-many

我有一堆2列表,我想用新行替换引用某个id的所有行。

有没有办法在单个查询中执行此操作,因此我不必执行DELETE - >插入?我已经读过有一个替换语句,但它只是插入或更新,它不会删除值吗?

我有一个包含3个复选框组的页面 - 这些组中的每一组都对应一个表格。在表单提交时,我想根据复选框的帖子值替换所有新行。

感谢您的帮助,谢谢

1 个答案:

答案 0 :(得分:3)

也许我误解了你的要求,但为什么不使用正常的更新声明,例如

update my_table set my_col_1 = "some_value_1", my_col_2 = "some_value_2" where some_id = 1;

因此,您可以选择要替换的列,并将其添加到查询的set部分中的列列表中。

如果这不符合您的要求,可能会提供更多信息,例如您目前使用DELETE的SQL - > INSERT方法,然后我们可以看看它是否可以简化。