В чем разница между настройками по умолчанию и настройками по умолчанию в Postgres? - PullRequest
0 голосов
/ 30 августа 2018

Я новичок в Postgres и пытаюсь использовать следующий запрос в Postgres:

alter table tablename add column col1 enum('r', 'g', 'b') not null set default 'r';

Это дает мне ошибку. Когда я изменил его на default вместо set default, он работал нормально.

Просто интересно, в чем причина!

1 Ответ

0 голосов
/ 30 августа 2018

Что касается "почему это работает"?

Я подозреваю, что вы использовали его одним из следующих двух способов:

alter table tablename add column col1 text default 'r';

и

alter table tablename alter column col1 set default 'r';

Обратите внимание, что первый изменяет таблицу, добавляя столбец со значением по умолчанию, в то время как во втором столбец уже существует, и вы изменяете столбец, устанавливая значение по умолчанию.

Более подробную информацию о настройках по умолчанию можно найти в создать таблицу и изменить таблицу

...