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

mysql2 और NodeJs के साथ बल्क इंसर्ट 500

execute . के साथ यह एक ज्ञात समस्या है और query mysql2 . में विधि

मुझे एक कार्यशील विकल्प मिल गया है।

createWorklog = async ({ sqlArray }) => {
        const sql = `INSERT INTO ${this.tableName}
        (project_id, user_id, date, duration, task, description) VALUES ?`

        const result = await query(sql, [sqlArray], true) // adding true for multiple insert
        const affectedRows = result ? result.affectedRows : 0;

        return affectedRows;
}

फिर क्वेरी को नीचे लिखा जा सकता है

    return new Promise((resolve, reject) => {
      const callback = ...

      if (multiple) this.db.query(sql, values, callback);
            else this.db.execute(sql, values, callback);

    }).catch(err => {
      ...
...
    });
  }
}

इस समस्या के बारे में अधिक जानकारी यहां पाई जा सकती है https://github.com/sidorares/ नोड-mysql2/मुद्दों/830




  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 ट्रिगर्स के साथ CONCAT का उपयोग करना (त्रुटि पर,)

  2. एक चर के लिए थोड़ी देर के लूप द्वारा उत्पन्न एक्सएमएल असाइन करना

  3. क्वेरी बूलियन के रूप में वापस आ गई?

  4. php में get_result () के बजाय bind_result () का उपयोग कैसे करें

  5. Java/Mysql..SQLException:एक टेबल में कम से कम 1 कॉलम होना चाहिए SQLState:42000 VendorError:1113