当我们在表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;
答案 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 ;