嗨,我是 mysql 触发器的新手 .. 这是我的第一个触发器 .. 我试图运行但收到此错误
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'DECLARE x INT; 附近使用的正确语法;SET x = new.product_price - old.product_price; 在第 9 行插入'
delimiter $$
CREATE TRIGGER product_update
BEFORE update ON w3xab_virtuemart_product_prices
FOR EACH ROW
BEGIN
IF (new.product_price <> old.product_price)
THEN
DECLARE x decimal(10,2) default 0;
SET x = new.product_price - old.product_price;
INSERT into product_price_log(virtuemart_product_id, old_product_price, new_product_price, product_price_update, price_update_date)
VALUES (new.virtuemart_product_id, old.product_price, new.product_price, new.x, curtime());
END IF;
END$$
delimiter ;