如何在mysql中维护批量创建的组ID

时间:2017-02-23 10:55:49

标签: mysql node.js sequelize.js

下面生成主键自动递增但是有没有办法为那些使用MySQL的sequelize在一个特定批量中创建的记录分配或生成组ID。 或者在mysql中有任何方法

这是我的代码

Model.bulkCreate(data,{individualHooks: true})

.then(function(result) {

console.log(result)
})
.catch(function(error){
  console.log(error);
})

1 个答案:

答案 0 :(得分:0)

我做了类似的事,

首先,我添加名称为groupId的字段,然后在每次插入时获取groupid并立即附加请求bod.got时间,现在发布:)可能会帮助其他人

tasks.max('groupId').then(function (maxid) {
                        var newbody = [];
                        for (var i = 0; i < req.body.length; i++) {
                            body.groupId = maxid + 1;
                            newbody.push(body);
                        }
                        tasks.bulkCreate(newbody, {individualHooks: true}).then(function (taskvalues) {
                            res.status(200).json(taskvalues);
                        }).catch(function (err) {

                            res.status(500).json(err);

                        })