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

INSERT IGNORE ऑटो इंक्रीमेंट काउंटर बढ़ाता है, यहां तक ​​कि कोई रिकॉर्ड भी नहीं जोड़ा जाता है?

INSERT के लिए मैनुअल पेज से उद्धरण :

INSERT IGNORE सिंटैक्स कुछ त्रुटि संदेशों को दबाने का एक तरीका है और यह तब मददगार होता है जब आप जानते हैं कि वे त्रुटियां हो सकती हैं और/या बाद के चरण में उन्हें संभालना चाहते हैं। पर्दे के पीछे, आपके पास अभी भी एक नियमित इंसर्ट है, सिवाय इसके कि यह उल्लंघन की गई कुंजी के कारण विफल हो जाता है। MySQL को डालने के लिए वास्तविक पंक्ति मानों की आवश्यकता है और AUTO_INCREMENT काउंटर नियमित नियम :

  1. कॉलम का मान NULL है।
  2. कॉलम के लिए मान सेट नहीं है।
  3. कॉलम का मान काउंटर से बड़ा है।

इसलिए जब तक आप अपने तर्क पर पुनर्विचार नहीं कर सकते (उदाहरण के लिए, परीक्षण करें कि क्या सम्मिलित करने से पहले प्रमुख मान मौजूद हैं), रीसेट का एकमात्र तरीका है काउंटर टेबल बदलें है :

ALTER TABLE t2 AUTO_INCREMENT = value;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Google क्लाउड SQL SSL सहकर्मी प्रमाणपत्र सत्यापन में विफल रहता है

  2. नोड के साथ सरल उपयोगकर्ता लॉगिन सत्यापन मॉड्यूल

  3. ORDER BY, LIMIT और एकाधिक तालिकाओं के साथ अद्यतन सिंटेक्स

  4. PHP पीडीओ एकाधिक चयन क्वेरी लगातार अंतिम पंक्ति को छोड़ रही है

  5. एकाधिक और शर्तें MySQL