sql >> Database >  >> RDS >> PostgreSQL

GORM maakt record dat mogelijk al bestaat

Om aan het vorige antwoord toe te voegen, kun je momenteel ook zoiets gebruiken om te controleren op foutcodes (in het voorbeeld:controleren op dubbele sleutels).

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. MySQL Rijniveauvergrendelingen

  2. MySQL-triggerupdate met selectie uit een andere tabel

  3. Een primaire sleutel gebruiken met een WithoutRowID

  4. Databaserecords groeperen in tijdsintervallen van 15 minuten