当我在第一个表中插入数据时,我需要创建一个触发器,以便能够在第二个表中插入一些与第一个表相关的数据。
CREATE TRIGGER test1
ON Telegramas
BEFORE INSERT
AS
BEGIN
INSERT INTO Dispositivos SET Dispositivos.GrupoOrigen = Telegramas.GrupoOrigen;
END;
我已经创建了它,但有一个我看不到的语法错误。一些帮助?或者其他方式让关系变得更容易?
最佳答案
您必须更改分隔符,如下所示:
delimiter |
CREATE TRIGGER test1
[...]
END |
delimiter ;
但是您的触发器有问题:
delimiter |
CREATE TRIGGER test1 BEFORE INSERT ON Telegramas
FOR EACH ROW
BEGIN
INSERT INTO Dispositivos SET GrupoOrigen = NEW.GrupoOrigen;
END |
delimiter ;
关于mysql - 如何编写MySQL before insert触发器来向表中插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47631137/