代码之家  ›  专栏  ›  技术社区  ›  svick Raja Nadar

MySQL跨表更新权限问题

  •  0
  • svick Raja Nadar  · 技术社区  · 14 年前

    我正在执行一个类似于以下内容的MySQL查询:

        UPDATE my_articles a
    LEFT JOIN categorylinks cl ON a.pageid = cl.cl_from
          SET a.importance = 'High'
        WHERE cl.cl_to = 'High'
    

    问题是,我没有更新权限 categorylinks 桌子(我有权 my_articles ,因此查询失败,消息为

     UPDATE command denied to user 'svick'@'willow.toolserver.org' for table 'categorylinks'
    

    我怎么解决这个问题?

    1 回复  |  直到 14 年前
        1
  •  1
  •   mlusiak    14 年前

    我会用select inside update来完成。

    类似的事情(未测试):

    UPDATE my_article a
    SET a.importance = 'High'
    WHERE a.page_id IN(SELECT cl.cl_from FROM categorylinks cl WHERE cl.cl_to='High')