gpt4 book ai didi

mysql - 'where not exists clause' 中的未知列

转载 作者:行者123 更新时间:2023-11-29 11:28:18 25 4
gpt4 key购买 nike

对于“不存在的地方”类型的插入有很多答案,希望您指定要插入的列。我有 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);

我收到错误“where 子句”中的未知列“test1.go”

最佳答案

只需翻转您的表名称即可。请记住,您正在尝试从 table2 插入到 table1,其中值不在 TABLE1 中。

将查询更改为:

 INSERT INTO test1 
SELECT * FROM test2 b
WHERE NOT EXISTS(SELECT * FROM test1 c WHERE c.go = b.go);

关于mysql - 'where not exists clause' 中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com