插入后创建一个将新数据从表复制到另一个表的触发器

时间:2016-07-20 12:31:01

标签: mysql triggers insert

我有触发器的代码:

CREATE TRIGGER `insert_after` AFTER INSERT ON `hyk50_0001`
    FOR EACH ROW BEGIN  
    INSERT INTO hyk50_0001_copy(Fecha)
    SELECT Fecha FROM hyk50_0001
END;

但不起作用,它表示语法错误,但我没有看到它

我正在使用Navicat。 hyk50_0001_copy 它是 hyk50_0001 的完整副本。 目标是 hyk50_0001 的新行和 hyk50_0001_copy中的INSERT

我想放置所有数据库,但如果它不能只使用一个值,我就无法进步。

1 个答案:

答案 0 :(得分:0)

我没有看到语法错误,但我认为你打算:

DELIMITER $$
CREATE TRIGGER `insert_after` AFTER INSERT ON `hyk50_0001`
    FOR EACH ROW
BEGIN  
    INSERT INTO hyk50_0001_copy(Fecha)
        VALUES (new.Fecha)
END;$$

DELIMITER ;

也就是说,您可能只想插入刚刚创建的行。