2014-06-28 145 views
0

有沒有辦法從表中刪除舊記錄,並用mysql在一個查詢中插入新記錄?刪除舊記錄,並在一個查詢中插入新的記錄mysql

例如,將這2個查詢合併爲一個。

DELETE FROM A where customer_id = 5; 

INSERT INTO A (product_id, customer_id) VALUES (1, 5); 
INSERT INTO A (product_id, customer_id) VALUES (5, 5); 
INSERT INTO A (product_id, customer_id) VALUES (12, 5); 
INSERT INTO A (product_id, customer_id) VALUES (543, 5); 
+0

你爲什麼要這麼做? – idmean

+0

我不想保留舊記錄只有最新的 – dasdasd

+0

也許你應該考慮使用更新? – Uriil

回答

0

刪除和插入並不意味着在一個單一的查詢。但是,您可以將插入合併到單個查詢中。這將是腳本:

DELETE FROM A where customer_id = 5; 

INSERT INTO A (product_id, customer_id) VALUES (1, 5), (5, 5), (12, 5), (543, 5);