2012-11-30 12 views
45

Ho una tabella con colonna non nullo, Come impostare un valore nullo in questa colonna come predefinito?ALTER TABLE, imposta null nella colonna not null, PostgreSQL 9.1

voglio dire, voglio fare qualcosa di simile:

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

ma mostra:

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; 

risposta

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

Qui si cerca come impostare la colonna come NOT NULL. Con la tua risposta, ho potuto capire la soluzione: 'ALTER TABLE persona ALTER COLUMN phone SET NOT NULL'. Grazie! – falsarella

11

Esegui il comando in th è il formato

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL; 

per l'impostazione della colonna su null.

+5

I nomi delle colonne non devono essere racchiusi tra virgolette singole –

+3

Questo mi ha aiutato, anche se non ha risposto alla domanda. – JayD3e

+0

Ciao ho aggiunto le citazioni solo per la comprensione –

Problemi correlati