ERROR: syntax error at or near "SET"

ERROR: syntax error at or near "SET" я получаю ошибку в POSTGRESQL. я пишу роллбек

ALTER TABLE my_table ALTER COLUMN my_column SET NOT NULL SET DEFAULT 'word';

без SET у дефолтного значения я получаю ERROR: syntax error at or near "DEFAULT" когда пишу это

ALTER TABLE my_table ALTER COLUMN my_column SET NOT NULL DEFAULT 'word';


Ответы (1 шт):

Автор решения: Мелкий

По синтаксису alter table:

where action is one of:
...
ALTER [ COLUMN ] column_name SET DEFAULT expression
ALTER [ COLUMN ] column_name DROP DEFAULT
ALTER [ COLUMN ] column_name { SET | DROP } NOT NULL

это разные действия и должны записываться как разные действия.

ALTER TABLE my_table 
    ALTER COLUMN my_column SET NOT NULL,
    ALTER COLUMN my_column SET DEFAULT 'word';
→ Ссылка