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

защо PG::UniqueViolation:ГРЕШКА:дублираната стойност на ключа нарушава уникалното ограничение?

За да решим проблема, трябва да кажем на ActiveRecord да погледне последователността на таблицата:

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

Сега ActiveRecord трябва да има правилната стойност на последователността и да може да присвоява правилно нови идентификатори.

За отстраняване на грешка

PG::UniqueViolation:ГРЕШКА:дублираната стойност на ключа нарушава уникалното ограничение "moderations_reportable" ПОДРОБНОСТИ:Ключ (reportable_type, reportable_id)=(Post, 25) вече съществува. :ВМЕСЕТЕ В "модерации" ("blog_id", "reportable_type", "reportable_id", "created_at", "updated_at", "blog_type") СТОЙНОСТИ ($1, $2, $3, $4, $5, $6) ВРЪЩАНЕ на "id"

Тъй като възникна грешка в таблицата „модерации“.

Изпълнете следното от rails конзолата поправи

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

Благодаря ви



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

  2. Свързване с база данни PostgreSQL чрез SSH тунелиране в Python

  3. Функция за създаване на PostgreSQL

  4. Не може да се създаде таблица на база данни с име 'user' в PostgreSQL

  5. Как да накарам моята база данни postgresql да използва съпоставяне без значение за главни букви?