如何在MySQL中插入多个记录/行

时间:2016-05-06 16:37:55

标签: javascript mysql node.js sails.js

Sails.js是否可以插入多条记录? 我正在使用MySQL,我需要根据来自API的请求将'n'行保存到MySQL中。

我需要有关Sails.js的帮助 谢谢

1 个答案:

答案 0 :(得分:3)

是的,您可以一次在mysql中写入多条记录。 让我的模型是:

module.exports = {
  tableName:'test',
  autoCreatedAt:false,
  autoUpdatedAt:false,
  attributes: {
    name:'string'
  }
};

首先让我们看看它是如何在mysql查询中完成的。

INSERT INTO `test` VALUES (1,'AB'),(2,'ABCCDC');

现在,您可以添加多条记录......

Test.create([{name:'name1'},{name:'name2'},{name:'name3'}])
  .exec(function(err,done){
    if(err){
      //hendle the error;
      return;
    }
    //successfully inserted;
  });

现在我想我的观点很明确。

  

您只需传递array of objects in model.create()即可插入多个对象。