[mysql]在另一个表后插入触发器更新

标签: sql MySQL
发布时间: 2017/1/9 22:05:19
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想在表股票要更新当我们向表 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:

您需要使用 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 ;
官方微信
官方QQ群
31647020