如何使用node.js在mySQL中插入数组[重复]

Posted

技术标签:

【中文标题】如何使用node.js在mySQL中插入数组[重复]【英文标题】:How to insert array in mySQL using node.js [duplicate] 【发布时间】:2021-11-01 02:54:54 【问题描述】:

此代码使用 post 作为对象,正在运行。

let post = id: 1, name: 'Terminal 1';
db.query('INSERT INTO terminal SET ?', post);

此代码使用 post 作为数组,不起作用。

let post = [
    id: 1, name: 'Terminal 1',
    id: 2, name: 'Terminal 2'
];
db.query('INSERT INTO terminal SET ?', post);
or 
db.query('INSERT INTO terminal SET ?', [post]);

【问题讨论】:

【参考方案1】:

您可以使用 for..of 循环对数组中的每个对象进行查询:

let post = [
id: 1, name: 'Terminal 1',
id: 2, name: 'Terminal 2'
]
for (let object of post) 
db.query('INSERT INTO terminal SET ?', object)

【讨论】:

这是一个选项,但我更愿意像批量插入一样解决它以减少对数据库的请求

以上是关于如何使用node.js在mySQL中插入数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用Node.js将数据数组插入数据库[重复]

如何在 node.js 中使用 sqlite3 执行批量插入?

如何使用 mysljs 在 mySql 和 node.js 中批量插入

如何使用 node.js 插入多个 mysql 查询?

如何使用 node.js 将多行 JSON 数据同时插入 MySQL?

如何使用 Node.js 从 Angular 将日期插入 MySQL DATETIME 列?