gpt4 book ai didi

mysql - 无法更新 MySQL 现有记录

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

我创建了一个新列(第三列),所有记录均为 null在那一栏里。该表有 100 行。当我尝试 INSERT INTO ,添加了记录,但仅从 101 行开始,之前的记录仍然是 null 。这就是为什么我决定使用UPDATE ,但我有下一条错误消息:You can't specify target table 'actors' for update in FROM clause

这是我的查询:

UPDATE
actors
SET
starred_count = (
SELECT COUNT(actors.Actor_id)
FROM starred
INNER JOIN actors ON actors.Actor_id = starred.Actor_id
GROUP BY starred.Actor_id
ORDER BY starred.Actor_id
)

我怎样才能正确地做到这一点?

最佳答案

尝试下一个查询,因为在 MySQL 上使用查询更新是无效的。

UPDATE
actors AS a
INNER JOIN
(SELECT Actor_id, COUNT(*) AS starred_count
FROM starred
GROUP BY Actor_id) AS s ON s.Actor_id = a.Actor_id
SET
a.starred_count = s.starred_count

关于mysql - 无法更新 MySQL 现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53087449/

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