2016-08-02 115 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

相關問題