未知列中的' where not exists子句'

时间:2016-06-15 17:17:17

标签: mysql mysql-error-1054

有很多答案为"哪里不存在"期望您指定要插入的列的类型插入。我有超过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子句'

1 个答案:

答案 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);