gpt4 book ai didi

MySQL子查询中子查询中比较变量的错误

转载 作者:行者123 更新时间:2023-11-29 20:52:08 24 4
gpt4 key购买 nike

我尝试了多种方法在 select 子句中实现子查询。基本上我只想在一个表中查找日期并将其存储在另一个表中。在此示例中,我收到错误“where 子句中的未知列 'areckey'”

insert into cmeFillCompaction  set
reckey=2421,
areckey=3170,
WEBDATE=(select pickupdate from cmeSchedule s where s.reckey=areckey)
on duplicate key update
reckey=2421,
areckey=3170,
WEBDATE=(select pickupdate from cmeSchedule s where s.reckey=areckey)

正确的语法是什么?

最佳答案

您不能使用这样的相关子查询,因为尚不存在可供比较的行。使用插入...选择。并且您不需要重复 ON DUPLICATE KEY 子句中的值,您可以使用 VALUES(columnname) 来获取本来分配给该值的值如果 INSERT 成功,则列。

INSERT INTO cmeFillCompaction (reckey, areckey, webdate)
SELECT reckey, 3170, pickupdate
FROM cmeSchedule
WHERE reckey = 2421
ON DUPLICATE KEY UPDATE webdate = VALUES(webdate)

关于MySQL子查询中子查询中比较变量的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37950701/

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