如何在插入触发器之前编写MySQL以在表中插入数据?

时间:2017-12-04 10:22:15

标签: mysql database triggers

我需要创建一个触发器,以便在第一个表中插入数据时能够插入第二个与第一个相关的数据。

CREATE TRIGGER test1
ON Telegramas
BEFORE INSERT 
AS
BEGIN
    INSERT INTO Dispositivos SET Dispositivos.GrupoOrigen = Telegramas.GrupoOrigen;
  END;

我已经创建了但是有一个我看不到的语法错误。一些帮助?或其他方式使关系更容易?

1 个答案:

答案 0 :(得分:2)

您必须更改分隔符,如下所示:

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 ;