我有一个非空列的表,如何在此列中设置空值作为默认值?
我的意思是,我想做这样的事情:
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) 如何更改列类型并将该列设置为not null一起?
我在尝试:
ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL
Run Code Online (Sandbox Code Playgroud)
这会返回错误.
什么是正确的语法?
如何删除在 PostgreSql 和 HSQL 中都可以使用的非空约束?
我正在使用:ALTER TABLE tablename ALTER COLUMN columnname DROP NOT NULL;
但它在 HSQL 中不起作用。
创建此列: columnname TEXT NOT NULL,