sql >> Database teknologi >  >> RDS >> PostgreSQL

GORM oprette en post, der muligvis allerede eksisterer

For at tilføje til det forrige svar, kan du i øjeblikket også bruge noget som dette til at tjekke for fejlkoder (i eksemplet:kontrol for duplikerede nøgler).

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. Hvad vil der ske, hvis jeg dræber en enorm MySQL InnoDb DELETE-forespørgsel?

  2. PostgreSQL bruger ikke et delvist indeks

  3. masseindsamling ...til al brug

  4. Registrer OS Sleep og Wake Up begivenheder i Java