[英]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.