You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PgAdmin查询TypeORM创建的user表无正常结果问题求助

问题原因与解决办法
  • 核心原因:user是PostgreSQL的保留关键字,直接执行SELECT * FROM user;时,PostgreSQL会把它解析成系统内置的当前用户变量,而非你创建的user表,因此返回异常结果。
  • 临时解决:执行查询时用双引号包裹表名:
    SELECT * FROM "user";
    
  • 永久优化:
    • 方案1:在TypeORM的User实体类上,通过@Entity()装饰器显式指定带引号的表名,确保ORM生成的表名被正确识别:
      @Entity('"user"')
      export class User {
        // 实体字段定义
      }
      
    • 方案2:直接将表名改为非保留关键字(比如users),避免后续再出现类似冲突:
      @Entity('users')
      export class User {
        // 实体字段定义
      }
      

内容的提问来源于stack exchange,提问作者mmozedev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 22:25:55