Bri*_*own 78 postgresql null postgresql-9.1
我有一个非空列的表,如何在此列中设置空值作为默认值?
我的意思是,我想做这样的事情:
postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
Run Code Online (Sandbox Code Playgroud)
但它显示:
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;
Run Code Online (Sandbox Code Playgroud)
a_h*_*ame 167
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
Run Code Online (Sandbox Code Playgroud)
手册中的更多细节:http://www.postgresql.org/docs/9.1/static/sql-altertable.html
Rig*_*men 24
以此格式执行命令
ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;
Run Code Online (Sandbox Code Playgroud)
用于将列设置为非null.
jai*_*444 13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
Run Code Online (Sandbox Code Playgroud)