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

क्या आप mysql_insert_id पर भरोसा कर सकते हैं?

हाँ, आप कर सकते हैं।

फ़ंक्शन प्रति-सत्र है, लेकिन यह केवल अंतिम क्वेरी के लिए भी मान्य है।

यही है, आपके पास कभी भी एक उपयोगकर्ता दूसरे के last_insert_id को "प्रदूषित" नहीं करेगा, लेकिन आप दो प्रविष्टियों से पहले एक insert_id पुनर्प्राप्त नहीं कर सकते हैं। जब आपको एक पंक्ति में कई प्रविष्टियां करने की आवश्यकता हो और बाद में आईडी की आवश्यकता न हो, तो उन्हें चर के रूप में सेट करें:

INSERT INTO ...
SET @foo_id = LAST_INSERT_ID();
INSERT INTO ...
SET @bar_id = LAST_INSERT_ID();
INSERT INTO some_join_table VALUES (@foo_id, @bar_id);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस में चयनित डेटा डालें

  2. जावा MySQL ट्रिगर द्वारा चलाया जाता है

  3. कैसे चुनें तेज करने के लिए .. एकाधिक कॉलम पर MySQL में प्रश्नों की तरह?

  4. जब उपयोगकर्ता फ़ील्ड को परिभाषित कर सकते हैं तब के लिए स्कीमा डिज़ाइन

  5. पीएचपी पीडीओ:वर्णसेट, सेट नाम?