Mysql触发器替换行

时间:2013-09-13 13:55:20

标签: mysql triggers

我想知道我是否可以使用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());

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

1 个答案:

答案 0 :(得分:0)

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

INSERT ... ON DUPLICATE KEY UPDATE Syntax