【问题标题】:How to insert multiple records/rows in MySQL如何在 MySQL 中插入多条记录/行
【发布时间】:2016-09-01 19:46:44
【问题描述】:

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

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

【问题讨论】:

    标签: javascript mysql node.js sails.js


    【解决方案1】:

    是的,你可以一次在 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() 即可插入多个对象。

    【讨论】:

    • 请注意,这是插入多行的方式,与数据库无关(适用于 MySQL、Mongo、磁盘等)
    • 感谢@sgress454 指出这一点,我也必须在 Mongodb 中实现同样的功能 [upvoted]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    相关资源
    最近更新 更多