Node MySQL:如何一次插入多行数据?

时间:2017-11-05 04:43:45

标签: mysql arrays object

将对象推入数组在这里正常工作,但我不断收到与语法相关的MySQL查询错误。不确定对象数组是否应该是数组数组,或者查询中的某些内容是否需要修复。

  var array = [];

  for(var i = 0; i < data.length; i++) {
    array.push(
      {
        type: data[i].category,
        name: data[i].name
      }
    );
  };

  var query = 'INSERT INTO table (type, name) VALUES ?';
  connection.query(query, array, 
    function(err, res) {
    if (err) throw err;
    connection.end();
  });

1 个答案:

答案 0 :(得分:0)

想出来。我需要创建一个数组数组并插入它,没有对象和键。例如,

  for(var i = 0; i < data.length; i++) {
    array.push(
      [
        data[i].category,
        data[i].name
      ]
    );
  };

  connection.query(query, [arrayOfAlcohols], 
    function(err, res) {
    if (err) throw err;
      connection.end();
  });