• Mysql更新关联子查询报错


    报错内容:sql  1093 - You can't specify target table 'u' for update in FROM clause

    错误原因: if you're doing an UPDATE/INSERT/DELETE on a table, you can't reference that table in an inner query

    解决方法: (you can however reference a field from that outer table...)

    错误的sql语句

    1 update gg_platform_navtree u set u.pid = (select id from gg_platform_navtree s where s.pid = u.pid and s.isleaf = 0 ) where u.isleaf = 1;

    通过解决方案转换后的sql语句

    update gg_platform_navtree u set u.pid = (select id from (select * from gg_platform_navtree) s where s.pid = u.pid and s.isleaf = 0 ) where u.isleaf = 1;

     

  • 相关阅读:
    在线pdm查看
    vscode
    idea for Mac 代码提示设置
    定位功能
    canvas刮奖
    jquery生成二维码
    Redux DevTools浏览器插件调试redux
    .gitignore
    HBuilder在MAC下的SVN
    UMD编码规范
  • 原文地址:https://www.cnblogs.com/dorothychai/p/6423291.html
Copyright © 2020-2023  润新知