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