Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menambahkan beberapa baris menggunakan Sisipkan ... PADA PEMBARUAN KUNCI DUPLICATE menggunakan knex

Saya menulis kode ini untuk menyisipkan/memperbarui satu baris sebagai objek atau beberapa baris sebagai array objek:

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. Bisakah Anda menggunakan nilai agregat dalam ON DUPLICATE KEY

  2. Mysql:latin1-> utf8. Konversikan karakter ke padanan multibytenya

  3. bagaimana cara mengunduh file berbasis gumpalan dari database MySQL di PHP?

  4. pilih 30 baris acak di mana jumlah jumlah =x

  5. MySQL LAST_INSERT_ID() digunakan dengan beberapa catatan pernyataan INSERT