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

Masukkan array catatan ke mysql dengan Node JS

Anda dapat menyisipkan array record secara massal, tetapi sebelum itu Anda mungkin perlu mengubahnya menjadi array array

Saya menggunakan pengurangan array untuk mendapatkan array seperti ini

let j=[
               {Name: '', Id: 1},
               {Name: '', Id: 2},
               {Name: '', Id: 3},
               {Name: '', Id: 4},
               {Name: '', Id: 5},
               {Name: '', Id: 6}
              ];

              let values=j.reduce((o,a)=>{
                    let ini=[];
                    ini.push(a.Name);
                    ini.push(a.Id);
                    o.push(ini);
                    return o
              },[])
              console.log(values);

Ini akan menampilkan

[["",1],["",2],["",3],["",4],["",5],["",6]]

Sekarang masukkan ke database mysql

const con=require('./mysql.js'); //mysql connectionin mysql.js 

var sql = "INSERT INTO customers (name, id) VALUES ?";
con.query(sql, [values], function (err, result) { //pass values array (from above)  directly here
    if (err) throw err;
    console.log("Number of records inserted: " + result.affectedRows);
  });
});

jadi format penyisipan beberapa data harus seperti [[[a,b],[b,c],[d,k]]]

var Promise = require("bluebird");//for promises
const promisecon=Promise.promisifyAll(require('./mysql.js'));//
  var sql = "INSERT INTO customers (name, id) VALUES ?";
    promisecon.queryAsync(sql,[values]).then((result)=>{//bluebird identifies with Async
      console.log(result);
    }).catch(function(err){
        console.log(err);
      })
 var sql = "INSERT INTO customers (name, id) VALUES ?";
async function build() {
            try {
              const result =await con.queryAsync(sql,[values]);

                 console.log(result);

            } catch (err) {
              // do something
            }
          }
          build();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tabel relasi kueri terhadap kolom lain

  2. MYSQL - Pesan nilai stempel waktu secara berurutan, dari yang terbaru ke yang terlama?

  3. Subkueri vs bergabung

  4. Bagaimana cara menggabungkan dua database mySQL menjadi satu?

  5. Pernyataan penyisipan MySQL (masukkan ke tabel (kolom) pernyataan pilih)