插入后在另一个表上触发更新

时间:2014-06-26 08:23:42

标签: mysql sql

当我们在表stock_changes中插入新内容时,我希望更新表库中的字段current_price。

因此stock.current_price应更新为stock_changes.current_price

我尝试使用触发器,但它无法正常工作。

CREATE TRIGGER update_stock
AFTER INSERT ON stock_changes
FOR EACH ROW
  UPDATE stock
     SET current_price =NEW.current_price
   WHERE id = NEW.stock_id; 

1 个答案:

答案 0 :(得分:1)

您需要使用DELIMITER

试试这个:

DELIMITER $$
CREATE TRIGGER update_stock
AFTER INSERT ON stock_changes
FOR EACH ROW
begin
  UPDATE stock
     SET current_price =NEW.current_price
   WHERE id = NEW.stock_id; 
end;
$$
DELIMITER ;