当前位置 博文首页 > 谢哥哥的博客:【MySQL】mysql:解决[Err] 1093 - You can‘t sp

    谢哥哥的博客:【MySQL】mysql:解决[Err] 1093 - You can‘t sp

    作者:[db:作者] 时间:2021-07-13 13:16

    原始sql

    delete from at_phone where id not in(select id from at_phone where id!=1)
    

    运行这段sql语句,结果报错
    在这里插入图片描述

    [Err] 1093 - 您不能在FROM子句中指定目标表“ at_phone”进行更新

    原因解决:如果在增删改语句中,要使用子查询的形式进行增删改,那么应该把这个子查询进行第二次select一下并且给上表别名,才可以执行。这个第二次select实际上就是把第一次的select的结果集放在临时表中。

    解决后的sql:

    delete from at_phone where id not in(select * from (select id from at_phone where id!=1) a)
    

    在这里插入图片描述
    执行成功

    总结

    如果觉得不错,可以点赞+收藏或者关注下博主。感谢阅读!

    cs
    下一篇:没有了