我有一个适用于所有其他数据库系统的简单查询,但在 MySQL 中失败:
UPDATE points p
SET p.userid = 5224
WHERE p.userid = 2532
AND NOT EXISTS (
SELECT 1
FROM points q
WHERE q.userid = 5224
AND q.game = p.game
)
我收到以下错误消息:
#1093 - You can't specify target table 'p' for update in FROM clause
有什么解决方法吗?