PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

psql грешка за възстановяване на pgsl архив на cmd

Както обясни joop, вашият SQL файл е неконсистентен.

Има ограничение за външен ключ от raffle.user_id към "user".id , което означава, че за всяка стойност в raffle.user_id трябва да има ред в "user" където id има същата стойност.

Сега няма вмъкнат ред в "user" с id равно на 1, но скриптът се опитва да вмъкне ред в raffle с user_id равно на 1.

Това нарушава ограничението за външен ключ и причинява грешка. След като е имало грешка в PostgreSQL транзакция, всичко, което можете да направите, е ROLLBACK . Докато не направите това, всички изрази в транзакцията ще се провалят с грешката, която наблюдавате.

Единствените решения, които имате, са или да коригирате данните, така че да са последователни, или да се откажете от последователността, като премахнете ограничението на външния ключ.

Забележка: лоша идея е да изберете запазена SQL ключова дума като USER като име.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Върнете нула, ако не бъде намерен запис

  2. Как да вмъкна JSONB в Postgresql с Python?

  3. как да поставим префикс на низ преди последователност, генерирана от postgresql?

  4. Коя CMS трябва да се използва за изграждане на уеб сайт с помощта на PostreSQL, може да се използва най-новият WordPress

  5. Състояние на SQL:42883, нито една функция не съответства на даденото име и типове аргументи. Но тази функция действително съществува