2010-10-02 60 views
-2

假設我在一個表中有一個實體A,並且在其他表中有與其相關的任意數量的其他實體B.MySQL刪除和更新多行

我有一種情況,我需要用一種不應該有重複的方式替換所有那些帶有新B實體列表的B實體。

簡單的方法是首先發出一個DELETE查詢以刪除所有舊的查詢,然後再查詢新的查詢,但是我想知道是否有辦法在一個查詢中執行該查詢?

回答

0

您可以使用REPLACE替換表中的行。

+0

它只會在重複的情況下工作,我也需要刪除所有舊的非重複。 REPLACE不會影響他們。 – Anton 2010-10-02 18:28:22

+0

你應該真的把它添加到你的問題中。你的問題並沒有說你需要刪除B中沒有連接到A的所有實體,你說的只是替換爲沒有重複。 – greedybuddha 2013-05-18 19:28:53