【问题标题】:Node MySQL: How to insert multiple rows of data at once?Node MySQL:如何一次插入多行数据?
【发布时间】:2018-04-17 12:17:12
【问题描述】:

将对象推入数组在这里可以正常工作,但我不断收到与语法相关的 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();
  });

【问题讨论】:

标签: mysql arrays object


【解决方案1】:

想通了。我需要创建一个数组数组并插入它,而不需要对象和键。例如,

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

【讨论】:

    猜你喜欢
    • 2016-08-13
    • 2017-06-05
    • 2010-11-30
    • 2012-09-12
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多