簡體   English   中英

如何在不知道 model 的情況下將 JSON 數組批量插入 mysql 數據庫並進行續集?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM