USER
является зарезервированным ключевым словом в Postgres, см. Документацию .В общем, вы должны избегать именования ваших таблиц и столбцов, используя зарезервированные ключевые слова SQL.Если вы действительно хотите действовать как есть, то поместите user
в двойные кавычки:
CREATE TABLE "user" (
user_id INTEGER,
name VARCHAR(100),
email VARCHAR(128),
active_flg BOOLEAN,
type VARCHAR(20),
CONSTRAINT pk_user PRIMARY KEY (user_id)
);
Но имейте в виду, что если вы решите назвать свою таблицу user
, то вам навсегда придетсяизбегайте двойных кавычек.