Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw zbiorczy z mysql2 i NodeJs wyrzuca 500

Jest to znany problem z execute i query metoda w mysql2

Znalazłem działającą alternatywę.

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

Następnie zapytanie można zapisać jak poniżej

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

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

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

Więcej informacji na temat tego problemu można znaleźć tutaj 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. Kod błędu Connector/C++ MySQL:2014 , SQLState:HY000 i błąd braku synchronizacji poleceń dlaczego?

  2. Przykłady zapytań parametrycznych

  3. Odzyskaj całkowity rekordowy wzrost w czasie w mysql

  4. django mysql wymusza użycie indeksu

  5. Nie mogę uzyskać mojego formularza logowania, aby połączyć się poprawnie z bazą danych mySQL