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