Postgres:删除对 varchar 列的检查约束
Postgres: remove check constraint on varchar column
我来自一个 MySQL 的世界,我很难用 PostgreSQL 做事。
我的 GUI 客户端中有一个看起来像这样的列:
我不确定它是一个枚举列,还是一个带有约束的 varchar(它们在 postgres 中是一样的吗?)
我想将列的类型更改为 varchar/string。我试过这个:
ALTER TABLE tablename ALTER COLUMN type TYPE character varying(255);
但运气不好,我仍然看到列上的约束
我在@mich4ael 的有用评论的指导下解决了这个问题
ALTER TABLE tablename DROP CONSTRAINT constraint_name;
我来自一个 MySQL 的世界,我很难用 PostgreSQL 做事。
我的 GUI 客户端中有一个看起来像这样的列:
我不确定它是一个枚举列,还是一个带有约束的 varchar(它们在 postgres 中是一样的吗?)
我想将列的类型更改为 varchar/string。我试过这个:
ALTER TABLE tablename ALTER COLUMN type TYPE character varying(255);
但运气不好,我仍然看到列上的约束
我在@mich4ael 的有用评论的指导下解决了这个问题
ALTER TABLE tablename DROP CONSTRAINT constraint_name;