PostgreSQL 保留关键字冲突问题:语法错误 在 “user“ 或附近的 LINE 1: CREATE TABLE user
CREATE TABLE user (...
}
- 在 PostgreSQL 中,执行上述建表 SQL 语句时,出现如下错误信息
> 错误: 语法错误 在 "user" 或附近的
LINE 1: CREATE TABLE user (^
> 查询时间: 0.000s
问题原因
-
在 PostgreSQL 中,user 是一个保留关键字
-
当创建一个名为 user 的表时,数据库会将其解释为关键字而不是表名,从而导致语法错误
处理策略
- 使用引号将表名括起来
CREATE TABLE "user" (...
)
- 使用不同的表名,避免与保留关键字冲突(推荐)
CREATE TABLE users (...
)