我正在尝试设置执行以下操作的 MySQL 触发器:
- 当有人将数据插入databaseA.bills 时,它会验证databaseB.bills 是否已经有该行,如果没有,那么它会在databaseB.bills 中进行额外的插入。
这是我所拥有的:
CREATE TRIGGER ins_bills AFTER INSERT ON databaseA.bills
FOR EACH ROW
BEGIN
IF NOT EXISTS (SELECT 1 FROM databaseB.bills WHERE billNumber=NEW.billNumber) THEN
INSERT INTO databaseB.bills (billNumber) VALUES (NEW.billNumber)
END IF
END;//
DELIMITER ;
问题是,我无法通过 mysql 控制台或 phpMyAdmin 创建它。它在 END IF END 附近返回语法错误,我确信这是一个分隔符问题。
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END IF END' at line 6
我究竟做错了什么?