sql >> Databasteknik >  >> RDS >> PostgreSQL

GORM skapa en post som kanske redan finns

För att lägga till det tidigare svaret kan du för närvarande också använda något liknande detta för att söka efter felkoder (i exemplet:leta efter dubbletter av nycklar).

import "github.com/jackc/pgx"
...
func isDuplicateKeyError(err error) bool {
    pgErr, ok := err.(pgx.PgError)
    if ok {
        // unique_violation = 23505
        return pgErr.Code == "23505"

    }
    return false
}


  1. Vilka är sätten att få gemensamma vänner i ett (1, 2) (2, 1) vänskapsscenario?

  2. storleks-/längdbegränsning av arraytyp i PostgreSQL

  3. Rails kan inte logga in på postgresql - PG::Error - lösenord - Korrekt info

  4. PostgreSQL - Hur infogar man Base64-bildsträngar i en BYTEA-kolumn?