> 技术文档 > PostgreSQL 保留关键字冲突问题:语法错误 在 “user“ 或附近的 LINE 1: CREATE TABLE user

PostgreSQL 保留关键字冲突问题:语法错误 在 “user“ 或附近的 LINE 1: CREATE TABLE user

CREATE TABLE user ( ...}
  • 在 PostgreSQL 中,执行上述建表 SQL 语句时,出现如下错误信息
> 错误: 语法错误 在 \"user\" 或附近的LINE 1: CREATE TABLE user (  ^> 查询时间: 0.000s
问题原因
  1. 在 PostgreSQL 中,user 是一个保留关键字

  2. 当创建一个名为 user 的表时,数据库会将其解释为关键字而不是表名,从而导致语法错误

处理策略
  1. 使用引号将表名括起来
CREATE TABLE \"user\" ( ...)
  1. 使用不同的表名,避免与保留关键字冲突(推荐)
CREATE TABLE users ( ...)