ALTER TABLE, setze null in der Spalte nicht null, PostgreSQL 9.1


93

Ich habe eine Tabelle mit einer Spalte ohne Null. Wie wird ein Nullwert in dieser Spalte als Standard festgelegt?

Ich meine, ich möchte so etwas machen:

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

aber es zeigt:

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;

Antworten:



29

Führen Sie den Befehl in diesem Format aus

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

zum Setzen der Spalte auf nicht null.



5
Dies hat mir geholfen, obwohl es die Frage nicht beantwortet hat.
JayD3e

Hallo, ich habe Zitate nur zum Verständnis hinzugefügt
Rigin Oommen

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

11
Kam hierher auf der Suche nach dem Setzen der Spalte als NOT NULL. Mit Ihrer Antwort könnte ich die Lösung finden : ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Vielen Dank!
Falsarella

7

Führen Sie den Befehl in diesem Format aus:

ALTER [ COLUMN ] column { SET | DROP } NOT NULL

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.