#1093

来源:互联网 发布:淘宝美工岗位要求 编辑:程序博客网 时间:2024/05/17 08:04
MySQL #1093 error错误处理,错误语句:

DELETE FROM  `pdts_crack_mod` WHERE url_id NOT IN (
    SELECT pdts_crack_mod.url_id FROM  `pdts_crack_mod`  INNER JOIN pdts  WHERE pdts_crack_mod.binding_url_id = pdts.url_id
)


错误原因:mysql的修改语句中的子查询不能是同一张表;


解决方案:将子查询外面嵌套临时表,主语句( SELECT *  FROM(子语句)tmp)


优化后语句:


DELETE FROM  `pdts_crack_mod` WHERE url_id NOT IN (
    SELECT *  FROM
    (
    SELECT pdts_crack_mod.url_id FROM  `pdts_crack_mod`  INNER JOIN pdts  WHERE pdts_crack_mod.binding_url_id = pdts.url_id
    )  tmp
)


问题解决;

1 0
原创粉丝点击