2012-11-30 13 views
45

Mam tabelę z niepustą kolumną, Jak ustawić wartość pustą w tej kolumnie jako domyślną?ALTER TABLE, ustaw puste null w kolumnie null, PostgreSQL 9.1

To znaczy, chcę zrobić coś takiego:

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

ale 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; 

Odpowiedz

11
First, Set : 
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL; 
+9

Przyszedłem tutaj, szukając sposobu ustawienia kolumny jako NIE NULL. Z twoją odpowiedzią, mógłbym wymyślić rozwiązanie: 'ALTER TABLE osoba ALTER COLUMN telefon SET NOT NULL'. Dzięki! – falsarella

11

Wykonaj polecenie w th to format

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL; 

dla ustawienia kolumny na niezerową.

+5

Nazwy kolumn nie mogą być ujęte w pojedyncze cudzysłowy. –

+3

Pomogło mi to, mimo że nie odpowiedział na pytanie. – JayD3e

+0

Witam, dodałem cytaty tylko dla zrozumienia –

Powiązane problemy