zoukankan      html  css  js  c++  java
  • 数据库MySQL报错 You can’t specify target table for update in FROM clause

    问题:

      MySQL中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。eg:

    delete from tbl where id in 
    (
            select max(id) from tbl a where EXISTS
            (
                select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
            )
            group by tac
    )

    解决:

      将select出的结果再通过中间表select一遍。

    delete from tbl where id in 
    (
        select a.id from 
        (
            select max(id) id from tbl a where EXISTS
            (
                select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
            )
            group by tac
        ) a
    )
  • 相关阅读:
    jquery height
    正则表达式的一点奇怪
    this和call
    ajax views
    史上变态的模块
    在php中有什么用
    localhost访问不了
    $.extend abc
    $.extend
    和人沟通的一个要点
  • 原文地址:https://www.cnblogs.com/dygrkf/p/9364424.html
Copyright © 2011-2022 走看看