В чем разница между настройками по умолчанию и настройками по умолчанию в 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';
Обратите внимание, что первый изменяет таблицу, добавляя столбец со значением по умолчанию, а во втором столбец уже существует, и вы изменяете столбец, устанавливая значение по умолчанию.
Вы можете найти больше информации о настройках по умолчанию в таблицах создания и изменения таблицы