sql >> Databáze >  >> RDS >> Mysql

Jak přidat více řádků pomocí Vložit... PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE pomocí knex

Napsal jsem tento kód pro vložení/aktualizaci buď jednoho řádku jako objektu, nebo více řádků jako pole objektů:

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. Jak {} ovlivňuje dotaz MySQL v PHP?

  2. Prostorový index Mysql nepoužitý

  3. Jak lze při použití živé funkce jquery odeslat pouze událost kliknutí (div)?

  4. Dotazování na INFORMAČNÍ SCHÉMA MySQL:Proč? Jak?