sql >> データベース >  >> RDS >> Mysql

Mysql ::Error:重複したエントリ

    giftsのようです テーブルには、account_idの一意のインデックスがあります およびuser_id

    このインデックスが必要な場合は、モデルに一意性チェックを追加してください:

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

    それ以外の場合は、インデックスを削除します。

    DROP INDEX index_gifts_on_account_id_and_user_id ON gifts
    

    編集: giver_idのプレゼンスチェックを追加してみてください 。

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



    1. SP_WhoIsActiveまたはFogLightを介してSQLデータベースを監視する| SQLServerのパフォーマンスのトラブルシューティング-1

    2. Postgres:まだ存在しない場合はINSERT

    3. PHPでmysqlテーブルをロックする方法

    4. mysqlにhtmlコードを保存するための最良の方法は何ですか?