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 { // 实体字段定义 }
- 方案1:在TypeORM的User实体类上,通过
内容的提问来源于stack exchange,提问作者mmozedev
相关产品推荐
相关产品推荐

