0

是否可以在 BEFORE UPDATE 触发器中删除 mysql 中的一行?
我试过这个,但它给我一个错误:
“无法更新存储函数/触发器中的表'as_adunit_attribute',因为它已被调用此存储函数/触发器的语句使用。”

DELIMITER $$

CREATE TRIGGER trigger_BEFORE_UPDATE
BEFORE UPDATE
ON table_one FOR EACH ROW
BEGIN
    IF (SELECT default_value FROM table_two WHERE id = NEW.table_two_id) = NEW.value THEN
    DELETE FROM table_one WHERE (id = NEW.id );
    END IF;
END $$

DELIMITER ;

它背后的想法是我有两张表,一张带有默认值,另一张带有自定义值。如果它与默认值相同,我想删除该自定义值。

4

0 回答 0