You can't specify target table 'xx' for update in FROM
这个错误是因为MySQL不允许在UPDATE语句中直接引用要更新的表。您可以通过使用子查询或者JOIN来解决这个问题。以下是一个使用子查询的示例:
UPDATE t_user_info
SET last_school = user_login_name
WHERE uuid IN (
SELECT uuid
FROM (
SELECT uuid
FROM t_user_info
WHERE create_user_uuid = '3907e41c28164698af6d2c4c48431eb7'
) AS subquery
);
或者执行
UPDATE
t_user_info
SET
last_school = user_login_name
WHERE
uuid IN (
SELECT
uuid
FROM
(
SELECT
uuid
FROM
t_user_info
WHERE
create_user_uuid = '3907e41c28164698af6d2c4c48431eb7') AS cc);
本作品采用《CC 协议》,转载必须注明作者和本文链接