简体   繁体   中英

MySQL Insert Trigger not working with If Then Conditional

I have created the following trigger in 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 ;

The above statement works if I remove the if statement. Additionally no syntax errors are encountered when this trigger is added to the db. Any idea what is wrong with the if statement that is not allowing it to insert entries with value 'certain_id' in column userid when added to db1.table??

Try this it should work..

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 ;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM