0

我想看看能不能用mysql来管理一点库存。

表 A 包含所有动作: art_code, qty_load, qty_unload, date

表 B 存在: art_code, total_load, total_unload, available, date

我创建了一个触发器:(更新后)

INSERT INTO STOCK VALUES(NEW.ART_CODE, TOTAL_LOAD, TOTAL_UNLOAD, TOTAL_LOAD-TOTAL_UNLOAD, NOW());

但是在第一次正确运行之后它说一行已经存在,我怎么能用新行替换旧行?

4

1 回答 1

0

您可以使用 INSERT ... ON DUPLICATE KEY UPDATE 命令。它将帮助您使用一条语句插入和更新现有记录。

INSERT ... ON DUPLICATE KEY UPDATE 语法

于 2013-09-13T14:21:16.813 回答