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

एसक्यूएल डुप्लिकेट प्रविष्टियों को रोकना यदि 2 मान मौजूद हैं

आप जिन स्तंभों को अद्वितीय बनाना चाहते हैं, उन पर आप एक अद्वितीय अनुक्रमणिका/बाधा बना सकते हैं:

alter table t add constraint unq_t_bburl_addontitle unique t(bburl, addontitle)

टेबल पर एक इंसर्ट तब एक एरर जनरेट करेगा। आप on duplicate key update के साथ त्रुटि से बच सकते हैं :

insert into t ( . . . )
    values ( . . . )
    on duplicate key update bburl = values(bburl);

update कुछ नहीं करता (क्योंकि मान पहले से मेल खाते हैं) लेकिन यह कोड को एक त्रुटि वापस करने से रोकता है।




  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. उपप्रकारों के लिए तालिका संबंध

  3. MySQL अद्वितीय बाधा जोड़ें

  4. MySQL कॉन्फ़िगरेशन फ़ाइल का स्थान (यानी:my.cnf) निर्दिष्ट नहीं है

  5. क्यों mysqli_connect () को बिना एन्क्रिप्शन के पासवर्ड पैरामीटर प्राप्त करना चाहिए?