2014-06-28 146 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);