下面生成主键自动递增,但是有什么方法可以为那些使用 MySQL 的 Sequelize 在特定批量中创建的记录分配或生成组 ID。 或者mysql中有什么办法
这是我的代码
Model.bulkCreate(data,{individualHooks: true})
.then(function(result) {
console.log(result)
})
.catch(function(error){
console.log(error);
})
最佳答案
我做了这样的事情
首先,我添加名为 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);
})
关于mysql - 如何在mysql中维护批量创建的组ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413739/