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 协议》,转载必须注明作者和本文链接
MissYou-Coding
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!