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

błąd psql do przywracania kopii zapasowej pgsl na cmd

Jak wyjaśnił joop, Twój plik SQL jest niespójny.

Istnieje ograniczenie klucza obcego z raffle.user_id do "user".id , co oznacza, że ​​dla każdej wartości w raffle.user_id musi być wiersz w "user" gdzie id ma taką samą wartość.

Teraz nie ma wstawionego wiersza w "user" z id równy 1, ale skrypt próbuje wstawić wiersz do raffle z user_id równy 1.

To narusza ograniczenie klucza obcego i powoduje błąd. Po wystąpieniu błędu w transakcji PostgreSQL wszystko, co możesz zrobić, to ROLLBACK . Dopóki tego nie zrobisz, wszystkie wyciągi w transakcji zakończą się niepowodzeniem z zauważonym błędem.

Jedyne rozwiązania, jakie masz, to albo naprawić dane, aby były spójne, albo zrezygnować z spójności poprzez usunięcie ograniczenia klucza obcego.

Uwaga: złym pomysłem jest wybranie zarezerwowanego słowa kluczowego SQL, takiego jak USER jako imię.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie według współrzędnych trwa zbyt długo - opcje do optymalizacji?

  2. Dodanie nowej wartości do istniejącego typu ENUM

  3. Którą wersję PostgreSQL używam?

  4. PostgreSQL:najlepszy sposób na łączenie małych podzbiorów dużych tabel

  5. Wyświetlanie obrazu z bazy PostgreSQL, bajta