【问题标题】:Can't grant column specific privileges in MySQL无法在 MySQL 中授予列特定权限
【发布时间】:2012-04-30 07:53:39
【问题描述】:

离开this answer 我正在执行以下语句

CREATE TABLE person
(
   id      INT NOT NULL AUTO_INCREMENT,
   PRIMARY KEY (id)
);
GRANT SELECT ON person(id) TO SomeOne;

但是当我这样做时,我收到以下错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“(id) TO SomeOne”附近使用正确的语法

有人能解释一下我为什么会收到这个错误吗?

MySQL 版本:

mysql Ver 14.14 Distrib 5.1.58,适用于使用 readline 6.2 的 debian-linux-gnu (i686)

【问题讨论】:

    标签: mysql


    【解决方案1】:

    试试:

    
    GRANT select (`id`) ON your_db_name.your_table_name TO SomeOne
    

    【讨论】:

    • 为什么会有反引号?它们是否用于特定目的?
    【解决方案2】:

    GRANT SELECT (id) ON person TO SomeOne;
    

    查看文档here 了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2020-05-18
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多