使用 JOIN USING 查询时出错

发布于 2024-09-17 20:15:38 字数 312 浏览 6 评论 0原文

考虑这个简单的查询:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街女流氓 2024-09-24 20:15:38

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

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文