如果存在MYSQL,则插入或更新

时间:2016-08-02 09:55:46

标签: mysql

我有两张桌子,他们是

表格接收

enter image description here

和表GeneralInventory

enter image description here

我的问题是如果数据不相同,如何将数据从Receiving插入GeneralInventory?或者如果相同则更新QtyPack generalinventory列的总结。

TYSM

1 个答案:

答案 0 :(得分: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);