gpt4 book ai didi

mysql - #1093 - 您无法在 FROM 子句中指定用于更新的目标表 'cps'

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

我正在尝试更新我选择的记录

但是我收到错误#1093,这是我的代码

UPDATE `tabCategories_Products` 
SET`categories` = 'CAT00001' WHERE `categories` = 'CAT00108'
AND `parent` NOT IN (

SELECT `parent`
FROM `tabCategories_Products`
WHERE `categories` != 'CAT00108'
)

MYSQL 不允许对 select 进行更新,那么这种情况的解决方案是什么有没有像选择更新之类的东西?

谢谢

最佳答案

将您的查询包装在另一个查询的 in 子句中:

select t.* 
from (
select `parent`
from `tabCategories_Products`
where `categories` != 'CAT00108')
) t

此子查询创建一个隐式临时表t,并且不算作您正在更新的表。

关于mysql - #1093 - 您无法在 FROM 子句中指定用于更新的目标表 'cps',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939465/

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