2
PostgreSQL:默认约束名称
在PostgreSQL中创建表时,如果未提供,则将分配默认约束名称: CREATE TABLE example ( a integer, b integer, UNIQUE (a, b) ); 但是使用ALTER TABLE添加约束似乎必须使用名称: ALTER TABLE example ADD CONSTRAINT my_explicit_constraint_name UNIQUE (a, b); 这导致了我从事的项目的命名不一致,并提示了以下问题: 有没有一种简单的方法可以将约束添加到现有表中,该约束的名称是在表创建过程中添加时将收到的名称? 如果不是,是否应完全避免使用默认名称以防止不一致?