PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

GORM crée un enregistrement qui pourrait déjà exister

Pour ajouter à la réponse précédente, vous pouvez actuellement utiliser quelque chose comme ceci pour vérifier les codes d'erreur (dans l'exemple :vérifier les clés en double).

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
}