我有两个数据库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)
其中必须指定所有列名。
请看这儿的小提琴。