sql >> Database teknologi >  >> RDS >> Mysql

Sådan tilføjer du flere rækker ved hjælp af Indsæt ... PÅ DUBLIKAT NØGLOPDATERING ved hjælp af knex

Jeg skrev denne kode for at indsætte/opdatere enten en enkelt række som et objekt eller flere rækker som en række objekter:

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. Pgryglæns gendannelsestidsmål

  2. Brug af arbejdsmappe til kildekontroldatabase

  3. Er der en funktion til at lukke en mysql forberedt erklæring med PDO?

  4. spring tabeller over, når du kører Doctrine convert-mapping