GENERATED ALWAYS
говорит Postgres всегда генерировать значение для столбца идентификаторов.Postgres выдаст ошибку, если вы попытаетесь вставить значение в такой столбец.
Если вы хотите вставить, вы можете использовать следующий запрос
INSERT INTO UserDetail (UserName, Password)
VALUES('admin', 'password');
Если вы действительно хотите вставить в столбец идентификаторов, вы можете использовать GENERATED BY DEFAULT
вместо GENERATED ALWAYS
.В этом случае, если вы не указали значение для столбца идентификации, Postgres будет использовать сгенерированное значение.
или
, вы можете использовать OVERRIDING SYSTEM VALUE
, как показано ниже
INSERT INTO UserDetail (UserDetailId,UserName, Password)
OVERRIDING SYSTEM VALUE
VALUES(1,'admin', 'password');