sql >> Base de Datos >  >> RDS >> PostgreSQL

cómo hacer que Postgres ignore las inserciones con una clave duplicada pero continúe

Si está utilizando Postgres 9.5 o posterior (que supongo que es así, ya que se lanzó en enero de 2016), hay un ON CONFLICT muy útil Cláusula que puedes usar:

INSERT INTO mytable (id, col1, col2)
VALUES (123, 'some_value', 'some_other_value')
ON CONFLICT (id) DO NOTHING