相关疑难解决方法(0)

ALTER TABLE,在非空列中设置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)

postgresql null postgresql-9.1

78
推荐指数
4
解决办法
8万
查看次数

更改列类型并设置非空

如何更改列类型并将该列设置为not null一起?

我在尝试:

ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL
Run Code Online (Sandbox Code Playgroud)

这会返回错误.

什么是正确的语法?

postgresql

69
推荐指数
2
解决办法
4万
查看次数

删除非空约束

如何删除在 PostgreSql 和 HSQL 中都可以使用的非空约束?

我正在使用:ALTER TABLE tablename ALTER COLUMN columnname DROP NOT NULL; 但它在 HSQL 中不起作用。

创建此列: columnname TEXT NOT NULL,

postgresql hsqldb

7
推荐指数
1
解决办法
4878
查看次数

标签 统计

postgresql ×3

hsqldb ×1

null ×1

postgresql-9.1 ×1