user是保留字,通常不建议使用保留字作为标识符(表,列)。
如果您坚持要这样做,则必须将表名放在双引号中:
create table "user" (...);
但是,在引用表时,您 总是 需要使用双引号。此外,表名区分大小写。
"user"与的表名称不同
"User"。
如果您想节省很多麻烦,请使用其他名称。
users,
user_account,…
可以在手册中找到有关带引号的标识符的更多详细信息:http :
//www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-
IDENTIFIERS



