【问题标题】:Make a trigger that copies new data from table to another table after insert制作一个触发器,在插入后将新数据从表复制到另一个表
【发布时间】:2016-07-20 12:31:00
【问题描述】:

我有这个触发器代码:

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_copyhyk50_0001 的相同副本。 目标是在 hyk50_0001_copy

中获取 hyk50_0001 和 INSERT 的新行

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

【问题讨论】:

  • 显示触发器的完整定义。一个常见问题是delimiter 设置不正确。
  • 我看不到delimiter,因为程序没有显示,我只有这个代码。以及事件和之后或之前的选择器。我对触发器很陌生。
  • 对不起,其实我找到了程序创建的代码。

标签: mysql triggers insert


【解决方案1】:

我没有看到语法错误,但我假设您打算这样做:

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 ;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2016-08-10
    • 2019-06-14
    • 1970-01-01
    • 2019-05-20
    相关资源
    最近更新 更多