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

डुप्लिकेट प्रविष्टियों के लिए त्रुटि को कैसे संभालें?

इस विशिष्ट त्रुटि की जांच के लिए, आपको त्रुटि कोड . यह 1062 है डुप्लिकेट कुंजी के लिए। फिर errno() से परिणाम का उपयोग करें तुलना करने के लिए:

mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
    print 'no way!';
}

प्रोग्रामिंग शैली पर एक नोट
आपको हमेशा मैजिक नंबर के इस्तेमाल से बचना चाहिए (मुझे पता है, मैं इस जवाब में इसे पेश करने वाला था)। इसके बजाय, आप ज्ञात त्रुटि कोड निर्दिष्ट कर सकते हैं (1062 ) एक स्थिरांक के लिए (उदा. MYSQLI_CODE_DUPLICATE_KEY ) यह आपके कोड को if . में शर्त के रूप में बनाए रखना आसान बना देगा कुछ महीनों में कथन अभी भी पठनीय है जब 1062 . का अर्थ है स्मृति से फीकी पड़ गई है :)



  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 से UTF-8 टेक्स्ट लाई जा रही है ????

  2. MySQL में JSON कॉलम को कैसे क्वेरी करें

  3. MySQL पसंदीदा इंजन - MyISAM या InnoDB

  4. MySQL का उपयोग करके मूल SQL क्वेरीज़ सीखें

  5. FIND_IN_SET () बनाम IN ()