Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкнете масив от записи в mysql с Node JS

Можете групово да вмъкнете масива от записи, но преди това може да се наложи да го преобразувате в масив от масиви

Използвам редуциране на масиви, за да получа масив, нещо като това

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

Това ще изведе

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

Сега се вмъква в базата данни на 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);
  });
});

така че форматът на вмъкване на множество данни трябва да бъде като [[[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. Инсталиране на PostGresQL &MySQL в Mac OS X с MAMP?

  2. Не може да се генерира разлика от liquibase gradle плъгин

  3. Къде да съхранявате MySQL идентификационни данни в PHP скриптове?

  4. symfony2 с doctrine не може да се свърже с отдалечена база данни на mysql

  5. MySQL:списък на сумата за няколко условия в един SQL оператор