【问题标题】:psql select * from user returns sytem user instead of table content [duplicate]psql select * from user 返回系统用户而不是表内容[重复]
【发布时间】:2018-06-06 11:26:28
【问题描述】:

我有一个名为 user (gitea db) 的表。

当我尝试时

select * from user;

我将获取当前活动用户而不是表格内容。 正如我所读到的,这是 psql 定义的正常行为原因。

但是如何选择我的 gitea.user 表的内容? 即使引用“用户”也无济于事。

【问题讨论】:

  • 是您的user 表,位于名为giteapublic 的架构中。试试select * from gitea.userselect * from public.user。一个更好的主意是将表格重命名为users,这样名称就不会发生冲突
  • select * from "user" 工作。
  • 这样命名表不是我的决定...... public.user 做到了 - 感谢@HaleemurAli select * from "user" 确实不起作用跨度>

标签: postgresql


【解决方案1】:

userreserved keyword,所以使用它是个坏主意。

您可以使用完全限定名称来引用您的表:

select * from gitea.user;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-26
    • 2013-09-30
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多