触发器上的SQL语法错误

时间:2018-01-06 15:14:08

标签: mysql sql

我被困在sql中,任何人都知道为什么它指向一个语法错误,它说“on”?

delimiter $$
use mydb $$
CREATE TRIGGER NuevaSerie ON `Mydb`.`Serie`
FOR INSERT
AS

INSERT INTO Documento
        (Serie_idSerie)
    SELECT
        idSerie
        FROM inserted
end$$

我正在尝试在表Documento中创建一个新行,当有人向Serie添加新行时,列Serie_idSerie。谢谢。

1 个答案:

答案 0 :(得分:0)

您的语法与任何数据库都不对应。这是MySQL和SQL Server的奇怪组合。

在MySQL中,触发器语法如下所示:

CREATE TRIGGER NuevaSerie AFTER INSERT ON `Mydb`.`Serie`
FOR EACH ROW
BEGIN
    INSERT INTO Documento (Serie_idSerie)
       VALUES (new.idSerie);
END$$