В чем разница между настройками по умолчанию и настройками по умолчанию в Postgres?

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

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

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

Просто интересно, в чем может быть причина!

1 ответ

Решение

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

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

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

а также

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

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

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

Другие вопросы по тегам