MySQL,同步两个表

时间:2013-06-25 14:31:59

标签: mysql phpmyadmin

我有两个数据库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')。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

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

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

您必须指定所有列名称。

请参阅小提琴here