Mysql 如何将不匹配的行从一个表插入到另一个备选表?

Mysql 如何将不匹配的行从一个表插入到另一个备选表?,mysql,Mysql,我有两张结构相同的桌子 **t1** +------+------+ | code | vid | +------+------+ | AAA | 2 | - row1 | BBB | 3 | - row2 | AAA | 4 | - row3 | CCC | 2 | - row4 +------+------+ **t2** +------+------+ | code | vid | +------+------+ | AAA | 2 | - r

我有两张结构相同的桌子

**t1**
+------+------+
| code |  vid |
+------+------+
| AAA  |   2  | - row1
| BBB  |   3  | - row2
| AAA  |   4  | - row3
| CCC  |   2  | - row4
+------+------+

**t2**
+------+------+
| code |  vid |
+------+------+
| AAA  |   2  | - row1
| BBB  |   3  | - row2
| AAA  |   4  | - row3
| CCC  |   3  | - row4
| DDD  |   4  | - row5
+------+------+

**Result table**
**t1**
+------+------+
| code |  vid |
+------+------+
| AAA  |   2  | - row1
| BBB  |   3  | - row2
| AAA  |   4  | - row3
| CCC  |   2  | - row4
| CCC  |   3  | - row5 New Inserted Row
| DDD  |   4  | - row6 New Inserted Row
+------+------+
我想将新记录从表2插入表1。第4行和第5行是未命名的行,我想添加到表1中。 我该怎么做

提前谢谢

试试这个查询-

INSERT INTO t1
  SELECT t2.* FROM t2
    LEFT JOIN t1
      ON t1.code = t2.code AND t1.vid = t2.vid
  WHERE t1.code IS NULL AND t1.vid IS NULL