ALTER TABLE, ustaw wartość null w niepustej kolumnie, PostgreSQL 9.1


97

Mam tabelę bez kolumny bez wartości null, jak ustawić wartość null w tej kolumnie jako domyślną?

Mam na myśli, chcę zrobić coś takiego:

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;

ale to pokazuje:

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
ERROR:  syntax error at or near "NULL"
LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;

Odpowiedzi:



34

Wykonaj polecenie w tym formacie

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

do ustawienia kolumny na wartość niezerową.


6
Nazwy kolumn nie mogą być ujęte w pojedyncze cudzysłowy
a_horse_with_no_name

6
Pomogło mi to, mimo że nie odpowiadało na pytanie.
JayD3e

Witam, dodałem cytaty tylko dla zrozumienia
Rigin Oommen

13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

11
Przyszedłem tutaj, szukając sposobu ustawienia kolumny jako NIE NULL. Z Twojej odpowiedzi, mogę dowiedzieć się rozwiązanie: ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Dzięki!
falsarella

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.