J'ai une table avec une colonne non nulle, comment définir une valeur nulle dans cette colonne par défaut?
Je veux dire, je veux faire quelque chose comme ça:
postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
mais ça montre:
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;
postgresql
null
postgresql-9.1
Brian Brown
la source
la source
Réponses:
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
Plus de détails dans le manuel: http://www.postgresql.org/docs/9.1/static/sql-altertable.html
la source
Exécutez la commande dans ce format
ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;
pour définir la colonne sur non nulle.
la source
First, Set : ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
la source
ALTER TABLE person ALTER COLUMN phone SET NOT NULL
. Merci!Exécutez la commande dans ce format:
ALTER [ COLUMN ] column { SET | DROP } NOT NULL
la source