首页 文章

ALTER TABLE,在非空列中设置null,PostgreSQL 9.1

提问于
浏览
63

我有一个非空列的表,如何在此列中设置空值作为默认值?

我的意思是,我想做这样的事情:

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 回答

  • 13
    ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
    

    手册中的更多细节:http://www.postgresql.org/docs/9.1/static/sql-altertable.html

  • 142

    以此格式执行命令

    ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;
    

    用于将列设置为非null .

  • 20
    First, Set :
    ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
    
  • 3

    以这种格式执行命令:

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

相关问题