有很多答案为"哪里不存在"期望您指定要插入的列的类型插入。我有超过400列,这两个表具有相同的模式。
对于未知列也有很多答案,但我找不到一个不存在语句的插入的答案。我无法理解这个问题,希望这里有人可以提供帮助。
这是sql fiddle http://sqlfiddle.com/#!9/70a34b/1
以下是我尝试过的几个问题之一:
INSERT INTO test1
SELECT * FROM test2 b
WHERE NOT EXISTS(SELECT * FROM test2 c WHERE test1.go = c.go);
我收到错误未知栏' test1.go'在' where子句'
答案 0 :(得分:1)
只需翻转你的桌子名称。请记住,您正试图插入table1 FROM table2,其中的值不在 TABLE1。
将查询更改为:
INSERT INTO test1
SELECT * FROM test2 b
WHERE NOT EXISTS(SELECT * FROM test1 c WHERE c.go = b.go);