gpt4 book ai didi

mysql - SQL查询问题

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

我的以下查询失败了,我不明白为什么。显然,代码提示的列在表中。

查询:

INSERT
INTO `ProductAudit` (`Id`, `Field`, `OldValue`, `NewValue`, `ChangedOn`)
SELECT t.`ProductId`, 'Title', p.`Title`, t.`Title`, t.`ProcessedOn`
FROM `TempImport` t
LEFT JOIN `Product` p
ON t.`ProductId` = p.`Id`
WHERE p.`Title` != t.`Title`
ON DUPLICATE KEY UPDATE
p.`ChangedOn` = VALUES(`ChangedOn`)

表格:

CREATE TABLE `ProductAudit` (
`Id` varchar(32) NOT NULL,
`Field` varchar(16) NOT NULL,
`OldValue` text,
`NewValue` text,
`ChangedOn` date NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

错误:

Error Code: 1054 - Unknown column 'p.ChangedOn' in 'field list'

最佳答案

您为其列出 CREATE 语句的表与您在查询中引用的表不同。 P 是 Product 表,而不是 ProductAudit 表。

关于mysql - SQL查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5918527/

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