Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn hàng loạt với mysql2 và NodeJs ném 500

Đây là sự cố đã biết với executequery trong mysql2

Tôi đã tìm thấy một giải pháp thay thế hoạt động.

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

Sau đó, truy vấn có thể được viết như dưới đây

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

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

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

Bạn có thể tìm thêm thông tin về vấn đề này tại đây https://github.com/sidorares/ node-mysql2 / Problem / 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. Oracle - Lỗi:'ORA-01400:không thể chèn NULL vào

  2. làm cách nào để sao lưu và khôi phục ngày từ cơ sở dữ liệu mysql

  3. Tôi có nên sử dụng MyISAM hoặc Bảng InnoDB cho Cơ sở dữ liệu MySQL của mình không?

  4. Làm cách nào để so sánh hai cột trong SQL?

  5. MySQL - Danh sách kéo tùy thuộc vào ngày tháng và danh mục