0

我有两个数据库 A 和 B,在每个数据库中我都有一个名为 answer 的表,我想使用第二个作为存档表,我想创建一个触发器,将 A.answer 中最后插入的行复制到 B。回答。

这是我所做的

  CREATE TRIGGER `a` AFTER INSERT ON `A`.`answer` 
     FOR EACH ROW INSERT INTO `B`.`answer`  SELECT * FROM `answer`

此触发器有效,但将 A.answer 中插入的所有答案复制到 B.answer。问题是:我不想复制所有答案,而只想复制最后一个。(备注:我不知道插入答案的 id,所以不要告诉我添加“WHERE answer.id = xx”)。谢谢你的帮助

4

1 回答 1

1

你可以这样写你的触发器:

CREATE TRIGGER `a` AFTER INSERT ON `A`.`answer` 
FOR EACH ROW
  INSERT INTO `B`.`answer` VALUES (NEW.col1, NEW.col2, ..., NEW.colN)

您必须在其中指定所有列名。

在此处查看小提琴。

于 2013-06-25T14:43:53.183 回答