考虑这个简单的查询:
SELECT * FROM table1 JOIN table2 USING(pid) WHERE pid='2' ;
我收到此错误:
1142:对表'table1'中列'pid'的用户'root'@'localhost'拒绝SELECT命令
当我用USING
替换ON
时(以及正确的语法...)错误消失。
有什么问题?
答案 0 :(得分:1)
例外情况是,您的数据库安全性设置为不允许在其下运行的用户上下文无法访问该列。已对该列应用了哪些权限?
尝试修复这些权限问题。授予选择权限,或删除这些拒绝权限。