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