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

डुप्लिकेट कुंजी अपडेट पर डालें

मेरा मानना ​​है कि इसका उत्तर MySQL में दिया गया है दस्तावेज़ :

यदि किसी तालिका में AUTO_INCREMENT है कॉलम और INSERT ... UPDATE एक पंक्ति सम्मिलित करता है, LAST_INSERT_ID() फ़ंक्शन AUTO_INCREMENT लौटाता है मूल्य। अगर स्टेटमेंट इसके बजाय एक पंक्ति को अपडेट करता है, LAST_INSERT_ID() अर्थपूर्ण नहीं है। हालांकि, आप LAST_INSERT_ID(expr) . का उपयोग करके इससे निजात पा सकते हैं . मान लीजिए कि आईडी AUTO_INCREMENT है कॉलम। LAST_INSERT_ID() बनाने के लिए अपडेट के लिए सार्थक, पंक्तियों को इस प्रकार डालें:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;


  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 DELIMITER कीवर्ड काम नहीं कर रहा है

  2. एकल MySQL क्वेरी में विभिन्न स्थितियों के साथ कई मायने रखता है

  3. डेटाबेस टेबल और कॉलम के लिए अभी भी सांप के मामले का उपयोग करने का कोई कारण?

  4. 2 टेबल के लिए विदेशी कुंजी कैसे बनाएं?

  5. हाइबरनेट ऑब्जेक्ट को क्रमबद्ध और deserialize कैसे करें?