如何使用触发器更新其他表中的数据字段?

时间:2017-07-18 01:16:00

标签: mysql sql triggers

我有一个名为valor的字段,它将是quantidade乘以preco的结果。

为了做到这一点,我想我应该使用一个触发器,这样当表格(cart_produtos)中的一行完成后,字段valor就会更新。

到目前为止,我设法做到了这一点:

DELIMITER |
CREATE TRIGGER valor_update AFTER INSERT
ON cart_produtos FOR EACH ROW 
BEGIN
    INSERT INTO cart_produtos(valor) VALUES(quantidade*);
END |
DELIMITER ; 

我的问题是字段preco在另一个表(produtos)上。我想我应该使用JOIN,但我不确定如何使用它获得字段值。

数据库图表: Database

1 个答案:

答案 0 :(得分:0)

应该创建一个单独的表并使用它来报告值。