Los nombres de las CONSTRAINT
no pueden ser los mismos de campos, tablas o bases.
Nunca.
Para que quede un poco más clara la explicación: AL crear una PK de una tabla , el indice que la gestiona tiene el nombre del campo sobre el que se crea. Luego, cuando creas una FK en otra tabla que apunte a esa PK, el nombre de la constraint será el nombre del indice que administra la relación. Pero como
ya existe un índice con esa denominación, la creación falla.
Los nombres de indices, sean cuales fueren, son siempre únicos en una base. Es parte de las restricciones de todos los DBMS.
¿Se entiende?
Te pasará lo mismo con Oracle, SQL Server u otro que intentes usar.