Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल ::त्रुटि:डुप्लिकेट प्रविष्टि

यह 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL तालिका के लिए मूल संस्करण नियंत्रण

  2. MYSQL पिछले 5 अलग-अलग रिकॉर्ड के लिए 5 रिकॉर्ड चुनें

  3. रेडीस्टेडमेंट सिंटैक्स त्रुटि फेंकता है

  4. GetSingleScalarResult () और groupBy () - अपवाद के माध्यम से गणना क्वेरी परिणाम प्राप्त करें

  5. लॉक प्रतीक्षा समयबाह्य प्राप्त करना पार हो गया; लेन-देन को फिर से शुरू करने का प्रयास करें, भले ही मैं लेनदेन का उपयोग नहीं कर रहा हूँ