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

dlaczego PG::UniqueViolation:BŁĄD:zduplikowana wartość klucza narusza ograniczenie unikalności?

Aby rozwiązać ten problem, musimy powiedzieć ActiveRecord, aby sprawdził kolejność tabeli:

ActiveRecord::Base.connection.reset_pk_sequence!('table_name')

Teraz ActiveRecord powinien mieć poprawną wartość sekwencji i powinien być w stanie prawidłowo przypisać nowe identyfikatory.

Aby rozwiązać błąd

PG::UniqueViolation:BŁĄD:zduplikowana wartość klucza narusza ograniczenie unikatowe „moderations_reportable” SZCZEGÓŁ:Klucz (reportable_type, reportable_id)=(Post, 25) już istnieje. :INSERT INTO „moderations” („blog_id”, „reportable_type”, „reportable_id”, „created_at”, „updated_at”, „blog_type”) WARTOŚCI (1, 2 USD, 3 USD, 4 USD, 5 USD, 6 USD) ZWRACANIE "id"

Ponieważ wystąpił błąd w tabeli 'moderacji'.

Uruchom następujące z konsoli rails naprawić

ActiveRecord::Base.connection.reset_pk_sequence!('moderations')

Dziękuję



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle odpowiednik Postgresa DISTINCT ON?

  2. Postgres NIE w tablicy

  3. Reprezentowanie dat, godzin i interwałów w PostgreSQL

  4. Korzystanie z gniazd replikacji PostgreSQL

  5. Jak napisać DataFrame do tabeli postgres?