【问题标题】:Mysql cross table update permission problemmysql跨表更新权限问题
【发布时间】:2010-10-27 06:05:45
【问题描述】:

我正在执行类似于以下的 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'

我该如何解决这个问题?

【问题讨论】:

    标签: mysql database-permissions


    【解决方案1】:

    我会在 Update 中使用 Select。

    类似的东西(未测试):

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

    【讨论】:

    • 很高兴,我能帮上忙。祝你的项目好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 2016-06-25
    • 2014-07-19
    • 1970-01-01
    • 2010-12-10
    • 2011-09-17
    相关资源
    最近更新 更多