gpt4 book ai didi

mysql 使用 select 更新查询

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

这是我的 mysql 查询,但它不起作用

update  jos_users set name =
(SELECT name
FROM jos_users
WHERE id = 478) where id =477

谁能告诉我如何执行这个查询吗?或者其他可能性?

最佳答案

您应该收到的错误消息是:

#1093 - You can't specify target table 'jos_users' for update in FROM clause

这意味着您不能在子选择中使用正在更新的同一个表。不管怎样,有一个小解决方法可以避免这种情况:只需使用嵌套子选择即可:

update
jos_users
set
name = (select name from
(SELECT name FROM jos_users WHERE id = 478)
AS subselect_value)
where
id = 477

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

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