我需要一些关于 MySQL 操作的建议:
有一个数据库 A 可以产生几个表。通过查询,我从该数据库中选择了一组条目,以将这些结果复制到数据库 B 的另一个表中。现在数据库 B 中的表包含我对数据库 A 的查询结果。
例如查询是:
SELECT names.name,ages.age FROM A.names names A.ages ages WHERE ages.name = name.name;
并将这些结果复制到数据库中,BI 将运行:
INSERT INTO B.persons (SELECT name,age FROM A.names names A.age age WHERE age.name = name.name);
这是我的问题:当数据库 A 的数据发生变化时,我想对数据库 B 的表运行“更新”。因此,简单而肮脏的方法是:截断数据库 B 中的表,重新运行查询数据库 A 并将结果复制回数据库 B。
但是是否有更聪明的方法,以便只复制该查询的新结果行,并且数据库 B 中不再存在于数据库 A 中的那些条目被删除?
简而言之:有没有办法用新条目“增加”数据库 B 的表并“修剪”旧条目?
谢谢你的帮助