使用JOIN USING查询时出错

时间:2010-09-04 06:06:20

标签: mysql join mysql-error-1142

考虑这个简单的查询:

SELECT * FROM table1 JOIN table2 USING(pid) WHERE pid='2' ;

我收到此错误:

  

1142:对表'table1'中列'pid'的用户'root'@'localhost'拒绝SELECT命令

当我用USING替换ON时(以及正确的语法...)错误消失。

有什么问题?

1 个答案:

答案 0 :(得分:1)

例外情况是,您的数据库安全性设置为不允许在其下运行的用户上下文无法访问该列。已对该列应用了哪些权限?

尝试修复这些权限问题。授予选择权限,或删除这些拒绝权限。