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

Vložte pole záznamů do mysql pomocí Node JS

Pole záznamů můžete vložit hromadně, ale předtím je možná budete muset převést na pole polí

Používám array reduction, abych získal pole něco takového

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);

Tím se zobrazí

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

Nyní vkládání do databáze 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);
  });
});

takže formát vícenásobného vložení dat by měl být jako [[[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. Jak nakonfigurovat Tomcat pro připojení k MySQL

  2. PHP MySQL vybírá náhodné řádky

  3. Použití PHP ke spuštění více MYSQL dotazů

  4. Ukládání csv v poli MySQL – špatný nápad?