# PostgreSQL 创建用户表的时候提示 user 错误

**URL:** <https://www.isharkfly.com/t/postgresql-user/18630>\
**Category:** 数据库\
**Tags:** postgresql\
**Created:** [February 4, 2026, 5:34pm UTC](https://www.isharkfly.com/t/postgresql-user/18630 "2026-02-04T17:34:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![hex](https://www.isharkfly.com/user_avatar/www.isharkfly.com/hex/32/21953_2.png) [@hex](https://www.isharkfly.com/u/hex)\
**Post date:** [February 4, 2026, 5:34pm UTC](https://www.isharkfly.com/t/postgresql-user/18630/1 "2026-02-04T17:34:47Z")

</div>

```auto
[42601] ERROR: syntax error at or near "user"
  Position: 14

```

 ![2026-02-04_12-32-08](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/3X/a/b/abdc8906e7d3b9f49b4752006304259ffef10fcd.jpeg)

## 问题

就说了用户 (user) 这个字别乱用。

因为 user 在 PostgreSQL 是保留关键字。

直接用于表名或列名会导致语法错误。

解决方法是用双引号将`"user"`括起来，或者更推荐的做法是改用`users`或`user_id`等避免冲突的名字。

直接使用会引发SQL语法错误。

所以创建用户表的时候最好用 `users` 替换掉。
