![](/img/trans.png)
[英]Conversion of Array and objects to bulk insert in mysql Sequelize + Nodejs
[英]How to Bulk insert JSON array into mysql database with sequelize without knowing its model?
我有一個包含超過 50000 條記錄的 JSON 數組。 有什么方法可以使用續集將動態數據批量插入數據庫,因為續集 object 沒有 model?
如果我理解正確,您有大量 json 對象要插入到 mysql 中。 假設 JSON 結構對於數組的所有元素都是相同的,您可以在將對象操作為適當的sequelize.query
后使用 sequelize.query 來獲取列名和值:
const colNames = Object.keys(bigArrayOfObjects[0]).map(elem => '`' + elem + '`').join(', ')
const rowValues = bigArrayOfObjects.map(row => Object.values(obj))
await sequelize.query(`
INSERT INTO company (${colNames}) VALUES ${values.map(() => '(?)').join(',')}
`, {
replacements: values,
type: Sequelize.QueryTypes.INSERT,
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.