使用 JOIN USING 查询时出错
考虑这个简单的查询:
SELECT * FROM table1 JOIN table2 USING(pid) WHERE pid='2' ;
我收到此错误:
1142:对于表“table1”中的列“pid”,用户“root”@“localhost”的 SELECT 命令被拒绝
1142:当我将 USING
替换为 ON
时(以及这个正确的语法), ..) 错误消失。
问题是什么?
Consider this simple query:
SELECT * FROM table1 JOIN table2 USING(pid) WHERE pid='2' ;
I get this error:
1142: SELECT command denied to user 'root'@'localhost' for column 'pid' in table 'table1'
When I replace USING
with ON
(and this right syntax...) the error disappears.
What is the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
例外情况是,您的数据库安全性设置为不允许运行的用户上下文无权访问该列。该列应用了哪些权限?
尝试修复这些权限问题。授予选择的权限,或删除那些拒绝的权限。
The exception is saying that your database security is setup to not allow the user context being run under doesn't have access to that column. What permissions have been applied to that column?
Try to fix those permissions problems. Grant select permissions, or remove those deny permissions.