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

अद्वितीय बाधा, डुप्लिकेट से कैसे बचें

अद्वितीय कुंजी बनाकर अद्वितीय बाधा लागू करें:

ALTER TABLE the_table
ADD UNIQUE INDEX nid_language_unique (nid, language);

यह बाधा दो पंक्तियों को समान नीड और भाषा के साथ मना करती है।

बाधा का उल्लंघन करने का प्रयास करने वाली कोई भी क्वेरी विफल हो जाएगी।

चूंकि आप त्रुटियों को अनदेखा करना चाहते हैं (और फिर भी क्वेरी को निरस्त करते हैं), आप इग्नोर डालें और अपडेट इग्नोर :

INSERT IGNORE INTO the_table (nid, language) VALUES (8, 'Chinese')
/* row not inserted and no error */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqldump त्रुटि 1045 सही पासवर्ड आदि के बावजूद प्रवेश निषेध

  2. mysql सॉर्ट स्ट्रिंग नंबर

  3. MySQL त्रुटि 1046 (3D000):अद्यतन क्वेरी पर कोई डेटाबेस चयनित नहीं है

  4. डेटाबेस में पाठ क्षेत्र में php mysql भंडारण लाइन टूट जाता है

  5. ClusterControl के साथ MySQL 8.0 की निगरानी और संचालन प्रबंधन