2011-03-14 70 views
0

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

有没有办法在单个查询中做到这一点,所以我不必做DELETE - > INSERT?我读过有一个替换语句,但它只是插入或更新,它不会删除值吗?

我有一个拥有3个复选框组的页面 - 每个组都对应一个表格。在表单提交中,我想用新行替换所有行,具体取决于复选框后的值。

我欣赏的帮助,感谢

+0

DELETE&INSERT不能用UPDATE纠正有什么问题吗? – coreyward 2011-03-14 19:39:59

+0

也许包含一些示例数据? – jpwco 2011-03-14 19:40:55

回答

3

也许我误解了你的要求,但为什么不只是使用普通的更新语句,例如

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

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

如果这不符合您的要求也许给一些更多的信息,例如您正在使用DELETE - > INSERT方法的SQL,然后我们可以看看它是否可以简化。