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

Jak dodać wiele wierszy za pomocą Wstaw ... W AKTUALIZACJI DUPLIKATÓW za pomocą knex

Napisałem ten kod, aby wstawić/zaktualizować pojedynczy wiersz jako obiekt lub wiele wierszy jako tablicę obiektów:

Funkcja
function insertOrUpdate(knex: Knex, tableName: string, data: any) {
  const firstData = data[0] ? data[0] : data;
  return knex.raw(knex(tableName).insert(data).toQuery() + " ON DUPLICATE KEY UPDATE " +
    Object.getOwnPropertyNames(firstData).map((field) => `${field}=VALUES(${field})`).join(", "));
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Szczegółowa kontrola dostępu

  2. Jak całkowicie usunąć MySQL z Ubuntu?

  3. Wybierz losowy wiersz z MySQL (z prawdopodobieństwem)

  4. Przekazywanie tablicy z PHP do JavaScript za pomocą JQuery i JSON

  5. Znajdowanie pozycji liczby w łańcuchu