我正在进行类似以下的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'
我该如何解决这个问题?
答案 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')