Mysql跨表更新权限问题

时间:2010-10-26 21:49:23

标签: mysql database-permissions

我正在进行类似以下的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 个答案:

答案 0 :(得分:1)

我会选择内部更新。

类似的东西(未经测试):

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')