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

标签 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);
})

最佳答案

我做了这样的事情

首先,我添加名为 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/

相关文章:

javascript - 使用 Passport 和 MySQL 存储密码的安全性

MySQL - 如何计算增量费用?

php - cakephp 中的 Auth 组件只支持 UsersController?

javascript - Nodejs/JavaScript 模块加载和引用

mysql - Node.js 在使用变量之前尝试使用 async/await 从 mysql select 获取数据

node.js - 在 hasMany 关联上包含仅返回 sequelize nodeJs 中的许多结果之一

开放时间

mysql - 在 Varchar 上创建 MySQL 索引总是会产生 2 个索引?

node.js - Amazon Lex 机器人 - 回复您好

sequelize.js - 如何在belongsToMany中找到不属于特定ID的所有内容?