我有两个结构相同的表
**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。行 row4 和 row5 是未数学化的行,我想添加到表 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
关于mysql - 如何将一个表中不匹配的行插入到另一个替代表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9869594/