ALTER TABLE,在null列中设置null,PostgreSQL 9.1
我有一个非空列的表,如何在此列中设置空值作为默认值?
我的意思是,我想要做这样的事情:
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;
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
手册中的更多详细信息: http : //www.postgresql.org/docs/9.1/static/sql-altertable.html
First, Set : ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
以这种格式执行命令
alter table tablename alter column columnname SET NOT NULL;
设置为列不为空