129

null以外の列を持つテーブルがあります。この列にnull値をデフォルトとして設定するにはどうすればよいですか?

つまり、私はこのようなことをしたいのです:

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

しかし、それは示しています:

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

4 に答える 4

274
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

マニュアルの詳細:http ://www.postgresql.org/docs/9.1/static/sql-altertable.html

于 2012-11-30T11:03:21.443 に答える
54

この形式でコマンドを実行します

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

列をnull以外に設定するため。

于 2015-10-19T07:01:53.513 に答える
19

次の形式でコマンドを実行します。

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

于 2018-04-19T07:38:13.290 に答える
13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
于 2012-11-30T11:04:28.403 に答える