簡體   English   中英

MySQL插入觸發器不適用於If Then條件

[英]MySQL Insert Trigger not working with If Then Conditional

我在mysql中創建了以下觸發器:

DELIMITER $$
CREATE TRIGGER `some_trigger` AFTER INSERT ON db1.table
FOR EACH ROW
BEGIN

IF NEW.userid = 'certain_id' THEN

INSERT INTO db2.table
SET

value1 = NEW.value,
value2 = NEW.value;

END IF;
END $$

DELIMITER ;

如果刪除if語句,則上述語句有效。 此外,將此觸發器添加到數據庫時,不會遇到語法錯誤。 任何想法,如果if語句不允許將其添加到db1.table中時,不允許在userid列中插入值“ certain_id”的條目,這是怎么回事?

試試這個,它應該工作。

DELIMITER $$

CREATE TRIGGER `some_trigger` AFTER INSERT ON `db1`.`table`
FOR EACH ROW

BEGIN

    IF (NEW.userid = 'certain_id') THEN

        INSERT INTO `db2`.`table` (value1, value2)
            VALUES (NEW.value1,NEW.value2);

    END IF;

END $$
DELIMITER ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM