gpt4 book ai didi

mysql - 使用子查询的更新 MySQL 查询的问题

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

我有以下 MySQL 查询,它执行简单的更新。 and 子句后面有一个子查询,它作为一个单独的查询工作,主查询也可以单独工作,即没有子查询(有一些有效的数值)。但是我收到以下错误:

Error Code: 1093. You can't specify target table 'postmeta' for update in FROM clause

查询在这里:

UPDATE postmeta
SET meta_value = 'visible'
WHERE meta_key = '_visibility'
AND post_id = ( SELECT post_id
FROM postmeta
WHERE meta_key = '_sku'
AND meta_value = 846635025502
LIMIT 1 )

任何人都可以建议这里的问题是什么。谢谢

最佳答案

在 MySQL 中,您无法修改在 SELECT 部分中使用的同一个表。此行为记录在: http://dev.mysql.com/doc/refman/5.6/en/update.html

请检查链接。

关于mysql - 使用子查询的更新 MySQL 查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34589218/

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