PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

GORM utwórz rekord, który może już istnieć

Aby dodać do poprzedniej odpowiedzi, obecnie możesz również użyć czegoś takiego, aby sprawdzić kody błędów (na przykład:sprawdzanie zduplikowanych kluczy).

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać tekst SQL z wyzwalacza zdarzenia Postgres?

  2. Rozp. wsparcie transakcji dla wiosennego zadania wsadowego na poziomie zadania

  3. Problemy z typem danych Serial w DBeaver i PostgreSQL

  4. Sekwencja hibernacji nie została wygenerowana

  5. Postgresql:wstawianie wartości kolumny z pliku