无法在MySQL中授予列特定权限

时间:2012-04-30 07:53:40

标签: mysql

离开this answer我正在执行以下陈述

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

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

  

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

有人可以解释为什么我会收到这个错误。

MysQL版本:

  
    

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

  

2 个答案:

答案 0 :(得分:3)

尝试:


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

答案 1 :(得分:2)

GRANT SELECT (id) ON person TO SomeOne;

查看文档here以获取更多详细信息。