gpt4 book ai didi

MySQL,同步两个表

转载 作者:行者123 更新时间:2023-11-30 01:32:29 24 4
gpt4 key购买 nike

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

最佳答案

您可以这样编写触发器:

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

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

请参阅 fiddle here .

关于MySQL,同步两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17300146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com