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

थोक डालें और लौटाए गए आईडी लार्वा प्राप्त करें

वैसे आप तालिका से अंतिम आईडी प्राप्त कर सकते हैं .. फिर सम्मिलन के बाद अंतिम आईडी को अपनी सरणी की गणना में जोड़ें .. लेकिन आपको एक समस्या का सामना करना पड़ेगा और वह यह है कि यदि आपके पास 2 या अधिक उपयोगकर्ता हैं तो इस तालिका में कुछ रिकॉर्ड डाले गए हैं उसी समय .. ताकि आप लेन-देन का उपयोग कर सकें

 try{
    DB::beginTransaction();

   // 1- get the last id of your table ($lastIdBeforeInsertion)

   // 2- insert your data
    Model::insert($array);

  // 3- Getting the last inserted ids
  $insertedIds = [];
  for($i=1; $i<=theCountOfTheArray; $i++)
     array_push($insertedIds, $lastIdBeforeInsertion+$i);

});

    DB::commit();
}catch(\Exception $e){
    DB::rollback();
}

या

DB::transaction(function() {

   // 1- get the last id of your table ($lastIdBeforeInsertion)

   // 2- insert your data
   Model::insert($array);

  // 3- Getting the last inserted ids
  $insertedIds = [];
  for($i=1; $i<=theCountOfTheArray; $i++)
     array_push($insertedIds, $lastIdBeforeInsertion+$i);

});

डेटाबेस लेनदेन दस्तावेज़ीकरण

डेटाबेस लेनदेन के बारे में बहुत उपयोगी लेख

संपादित करें

आप एक अद्वितीय कॉलम बना सकते हैं और उदाहरण के लिए इसे कॉल कर सकते हैं unique_bulk_id .. यह सम्मिलित डेटा के लिए यादृच्छिक रूप से जेनरेट की गई स्ट्रिंग रखेगा .. सम्मिलन के बाद आप इस unique_bulk_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.ConnectorNET.Data बनाम MySql.Data

  3. MySQL VARCHAR(255) UTF8 कुंजी के लिए बहुत लंबा है, लेकिन अधिकतम लंबाई 1000 बाइट्स है

  4. mysql सेवा प्रारंभ / लटकने में विफल - टाइमआउट (उबंटू, मारियाडीबी)

  5. MySQL में इंटरसेक्ट करें