sql >> Databáze >  >> RDS >> Mysql

Mysql::Chyba:Duplicitní záznam

Vypadá to jako gifts tabulka má jedinečný index pro account_id a user_id .

Pokud potřebujete tento index, přidejte ke svému modelu kontrolu jedinečnosti:

class Gift < ActiveRecord::Base
  validates_uniqueness_of :giver_id, :scope => :account_id
  validates_uniqueness_of :user_id, :scope => :account_id
end

Jinak index zrušte.

DROP INDEX index_gifts_on_account_id_and_user_id ON gifts

Upravit: Zkuste přidat kontrolu přítomnosti pro giver_id .

class Gift < ActiveRecord::Base
  validates_presence_of :giver_id
  validates_uniqueness_of :user_id, :scope => :account_id
end



  1. Jak mapovat pole pole PostgreSQL v Django ORM

  2. Autoinkrementační sloupec MySQL poskočí o 10 – proč?

  3. Vrátit všechny řádky z konkrétního oddílu v SQL Server (T-SQL)

  4. Vytvoření formuláře pro POST do MySQL pomocí PDO správně?