插入或更新是否存在MYSQL
问题描述:
我有两个表,他们是插入或更新是否存在MYSQL
表接收
和表GeneralInventory
我的问题是如何插入数据从Receiving
到GeneralInventory
如果数据不一样?或者如果是相同的更新列QtyPack
generalinventory
总结一下。
TYSM
答
您可以使用INSERT ... ON DUPLICATE KEY UPDATE
。为此,您需要一个唯一的索引或主键在您的表上,以便可以通过索引检测到重复项。
然后将查询会是这样的:
INSERT INTO GeneralInventory (ItemCode, QtyPack)
SELECT ItemCode, QtyPack
FROM Receiving
ON DUPLICATE KEY UPDATE
SET QtyPack = QtyPack + VALUES(QtyPack);
+0
它的工作先生和TYSM为它,但它没有更新SUM,它不会取代现有的数据。 –
+0
编辑我的答案总结一下。 – fancyPants
的可能的复制[?如何“插入如果不存在”在MySQL(http://*.com/questions/1361340/how-to -insert-if-not-exists-in-mysql) – Pred