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