PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

GORM erstellt einen Datensatz, der möglicherweise bereits vorhanden ist

Um die vorherige Antwort zu ergänzen, können Sie derzeit auch so etwas verwenden, um nach Fehlercodes zu suchen (im Beispiel:nach doppelten Schlüsseln suchen).

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
}