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