gpt4 book ai didi

mysql将数据从表复制到表2,不重复数据并添加新行

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

我有 2 张 table :

表1 - IP、SN、版本、日期、工作

表2 - IP、SN、版本

我只想将表 1 中未包含在表中的 IP 添加到表 2 中。并根据table1更新SN+版本(只是我添加的新行)

我在这里找到了如何根据另一个表中的IP进行更新但我没有找到如何添加它而不重复。

这就是我想做的:

table 1 
IP
10.0.0.5
10.0.0.6
10.0.0.7

table2
IP
10.0.0.5
192.168.30.11
1.1.1.1

所以函数最后table1不会改变表2将是:

IP
10.0.0.5
192.168.30.11
1.1.1.1
10.0.0.6
10.0.0.7

谢谢。

最佳答案

这里有两个单独的查询来完成这项工作。

  1. 添加表2中不存在的记录

    INSERT INTO table2 (SELECT IP, SN, Vesrion FROM table1 where table1.IPnot in (select IPfrom table2));
  2. 更新现有数据

    UPDATE TABLE table2 INNER JOIN table1 ON table2.IP = table1.IP SET table2.SN = table1.SN, table2.vesion = table1.version WHERE table1.version <> table2.version OR table2.SN <> table1.SN

关于mysql将数据从表复制到表2,不重复数据并添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527771/

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