Это правильный синтаксис postgresql для добавления столбца в таблицу со значением по умолчанию false
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
Спасибо!
sql
postgresql
1252748
источник
источник
boolean
столбец?Ответы:
Вы также можете напрямую указать NOT NULL
ОБНОВЛЕНИЕ : следующее верно только для версий до postgresql 11.
Как упомянул Крейг на заполненных таблицах, более эффективно разбить его на этапы:
источник
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
, затемUPDATE users SET priv_user = 'f';
и, наконец, если вам нужноALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.Если вы хотите фактический логический столбец:
источник
Просто для дальнейшего использования, если у вас уже есть логический столбец и вы просто хотите добавить команду по умолчанию:
источник
Если вы используете postgresql, то вы должны использовать тип столбца BOOLEAN в нижнем регистре в качестве логического значения.
Пользователи ALTER TABLE ДОБАВИТЬ "priv_user" логическое ПО УМОЛЧАНИЮ false;
источник
В psql измените синтаксис запроса столбца, как это
логическое значение (true-false) сохранить в БД как значение (tf) .
источник