sql >> Database >  >> RDS >> Mysql

Meerdere rijen toevoegen met Invoegen ... OP DUPLICATE KEY UPDATE met knex

Ik heb deze code geschreven om ofwel een enkele rij als object of meerdere rijen als een array van objecten in te voegen/bij te werken:

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. mysql dubbele gegevens verwijderen

  2. Hoofden in de cloud bij CHAR(10)

  3. SQL-code programmatisch genereren

  4. Wat is de meest elegante manier om een ​​tijdstempel met nanosec op te slaan in postgresql?