MySQL,同步两个表



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

这里我做了什么

  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")。感谢您的帮助

您可以这样编写触发器:

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

其中必须指定所有列名。

请看这儿的小提琴。

最新更新