我有兩個表,他們是插入或更新是否存在MYSQL
表接收
和表GeneralInventory
我的問題是如何插入數據從Receiving
到GeneralInventory
如果數據不一樣?或者如果是相同的更新列QtyPack
generalinventory
總結一下。
TYSM
我有兩個表,他們是插入或更新是否存在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);
它的工作先生和TYSM爲它,但它沒有更新SUM,它不會取代現有的數據。 –
編輯我的答案總結一下。 – fancyPants
的可能的複製[?如何「插入如果不存在」在MySQL(http://stackoverflow.com/questions/1361340/how-to -insert-if-not-exists-in-mysql) – Pred