2011-03-14 44 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,然後我們可以看看它是否可以簡化。