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

我想在删除触发器后创建,问题是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 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谢谢,现在它工作得很好