【问题标题】:query multiple records and insert into database using nodejs使用nodejs查询多条记录并插入数据库
【发布时间】:2018-03-27 15:32:43
【问题描述】:

现在几个小时,我试图查询多个数据库记录,然后使用 nodejs 插入数据库。问题是它每次调用只插入一行,而不是一次循环并插入所有数据库行。谁能帮我解决这个问题。

con.query("SELECT * FROM users", function (err, result, fields) {


if (err) throw err;
    console.log(result);



//You just insert a nested array of elements.

  var sql = "INSERT INTO customers (name, address) VALUES ?";
  var values = [[result[0].username], result[0].id]];

  con.query(sql, [values], function (err, result) {
    if (err) throw err;
    console.log(" Number of records inserted: " + result.affectedRows);
  });



  });

【问题讨论】:

    标签: node.js


    【解决方案1】:

    试试这个:)

    con.query("SELECT * FROM users", function (err, result, fields) {
        if (err) throw err;
        console.log(result);
        if(result && result.length>0) {
            var sql = "INSERT INTO customers (name, address) VALUES ?";
            var values = [];
            for (var i = 0; i < result.length; i++) {
                values.push([result[i].username, result[i].id]);
            }
            con.query(sql, [values], function (err, result) {
                if (err) throw err;
                console.log(" Number of records inserted: " + result.affectedRows);
            });
        }
        else{
            console.log("No data found")
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 2012-12-16
      • 2023-04-03
      相关资源
      最近更新 更多