Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sisipan massal dengan mysql2 dan NodeJs melempar 500

Ini adalah masalah umum dengan execute dan query metode di mysql2

Saya telah menemukan alternatif yang berfungsi.

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;
}

Kemudian query dapat ditulis seperti di bawah ini

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

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

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

Info lebih lanjut mengenai masalah ini dapat ditemukan di sini https://github.com/sidorares/ node-mysql2/issues/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. Bagaimana cara menyimpan teks arab di database mysql menggunakan python?

  2. CodeIgniter - ses_destroy() menggunakan BANYAK CPU

  3. Penggunaan parameter untuk mysql_query

  4. Sisipan utf8 keluaran PDO

  5. mysql ke php ke xml menunjukkan usia kosong