mysql - 如何在node js中使用sequelize和mysql插入批量数据而不使用循环插入查询

标签 mysql insert sequelize.js bulk

如何向表中插入数组或json? 数组或 json 包含所有字段和值。

{
 "userId":24,
 "addressList":[{ "city":"delhi",
                  "state":"delhi"
                },
                { "city":"gurugram",
                 "state":"hariyana"
                },
                { "city":"dehradun",
                  "state":"uttrakhand"
                }]
}

表格详细信息: 用户 ID 城市 州 24 德里 德里 24 哈里亚纳古尔冈 24 北阿坎德邦 德拉敦

最佳答案

在sequelize中使用bulkCreate()函数。

 User.bulkCreate([
   { username: 'barfooz', isAdmin: true },
  { username: 'foo', isAdmin: true },
  { username: 'bar', isAdmin: false }
]).then(() => { // Notice: There are no arguments here, as of right now you'll have to...
  return User.findAll();
}).then(users => {
  console.log(users) // ... in order to get the array of user objects
})

这是一个示例。 Refer to this for bulk create docs

关于mysql - 如何在node js中使用sequelize和mysql插入批量数据而不使用循环插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47312582/

相关文章:

MySQL:为什么子查询中的 where 子句对另一个子查询的结果不起作用?

mysql - sql查询数据格式

node.js - 序列化模型关系

mysql - Sequelize : refer a foreign key between 2 models

php mysql如何用php检查NULL列

mysql - 选择在一个日期存在但在另一个日期不存在的记录?

mysql - 为什么 MariaDBb 允许将文本插入 smallint

c++ - 如何将 vector 的后半部分移动到另一个 vector 中?

MySQL : Select data from cloud database, 并插入本地主机数据库?

javascript - 如何将 Promise 与嵌套 foreach 一起使用