Mysql删除触发器没有旧行
我想在删除触发器后创建,问题是MySql显示了一个错误:Mysql删除触发器没有旧行,mysql,triggers,Mysql,Triggers,我想在删除触发器后创建,问题是MySql显示了一个错误: 错误代码:1054。“OLD”中的未知列“attribtue_id”,但我有这样一行。现在我不知道怎么了 DROP TRIGGER IF EXISTS delete_price; DELIMITER $$ CREATE TRIGGER delete_price AFTER DELETE ON catalog_product_entity_decimal FOR EACH ROW BEGIN DECLARE nor
错误代码:1054。“OLD”中的未知列“attribtue_id”
,但我有这样一行。现在我不知道怎么了
DROP TRIGGER IF EXISTS delete_price;
DELIMITER $$
CREATE TRIGGER delete_price AFTER DELETE ON catalog_product_entity_decimal
FOR EACH ROW
BEGIN
DECLARE normal_pr decimal(12,4);
SET @special_pr_attribute_id := 76;
SET @normal_pr_attribute_id := 75;
IF (OLD.attribtue_id = @special_pr_attribute_id) THEN
SET normal_pr := (select `value` from catalog_product_entity_decimal where entity_id=OLD.entity_id AND attribute_id=@normal_pr_attribute_id);
UPDATE catalog_product_index_price SET price=normal_pr, final_price=normal_pr,min_price=normal_pr,max_price=normal_pr where entity_id=OLD.entity_id;
ELSEIF (old.attribtue_id = @normal_pr_attribute_id) THEN
DELETE FROM catalog_product_index_price where entity_id=OLD.entity_id;
END IF;
END $$
DELIMITER ;
Try:attribute\u id
而不是:attribtue_id
是的,这是一个答案:D谢谢,现在它工作得很好