如何删除postgresql中以数字开头的约束?例如:123_5峰非空

hs1ihplo  于 2023-01-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(171)

删除名为123_5_pk_not_null的约束时,在约束名称的开头出现语法错误。
质询:

alter table table_name drop constraint 123_5_pk_not_null;

错误:
123或其附近的语法错误
需要删除约束

hjzp0vay

hjzp0vay1#

我可以确认,不管[双-]引号如何,语句都失败。

11:39:29  FAILED  [ALTER - 0 rows, 0.086 secs]  [Code: 0, SQL State: 42704]  ERROR: constraint "59986967_59986976_2_not_null" of

关系“a2 jearlyexit”不存在
删除约束条件“59986967_59986976_2_not_null”;
但是,约束显然存在,并与一长串名称相似的约束沿着返回

SELECT * 
FROM information_schema.table_constraints
WHERE CONSTRAINT_SCHEMA='source' and table_constraints.constraint_name ~ '^[0-9]';

有没有人找到一个变通办法,能够下降这些东西?

相关问题