2016-08-02 85 views
-2

我有两个表,他们是插入或更新是否存在MYSQL

表接收

enter image description here

和表GeneralInventory

enter image description here

我的问题是如何插入数据从ReceivingGeneralInventory如果数据不一样?或者如果是相同的更新列QtyPackgeneralinventory总结一下。

TYSM

+0

的可能的复制[?如何“插入如果不存在”在MySQL(http://stackoverflow.com/questions/1361340/how-to -insert-if-not-exists-in-mysql) – Pred

回答

0

您可以使用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

相关问题