【问题标题】:How to insert multiple rows with JSON data at the same time into MySQL using node.js?如何使用 node.js 将多行 JSON 数据同时插入 MySQL?
【发布时间】:2021-01-28 23:15:16
【问题描述】:

我想同时向列中插入多个值。例如,我有一个包含两行数据的 JSON 数据,我想一次将它插入到我的表中。我试过这个:

var data = ['{"sensorvalue":"96"},{"sensorvalue":"98"}']

const jsdata = JSON.parse(data);

connection.query("INSERT INTO `nodes`(`sensorvalue`) VALUES ('"+jsdata.sensorvalue+"')", (err, res) => {
    if(err) throw err;
    console.log("counter record inserted");  
}); 

显示此错误:

{"sensorvalue":"96"},{"sensorvalue":"98"}
                    ^
SyntaxError: Unexpected token , in JSON

应该是这样的输出:

id sensorvalue
1 96
2 98

【问题讨论】:

  • 我希望它是var data = '[{"sensorvalue":"96"},{"sensorvalue":"98"}]' 你所拥有的是一个数组,其中一个元素包含两个对象,中间有一个注释。我有一个包含两个对象的 json 数组的字符串
  • @Ali 我认为这是不同的不是数组数组,而是 JSON 数据。

标签: javascript mysql sql node.js database


【解决方案1】:
var data = ['{"sensorvalue":"96"},{"sensorvalue":"98"}']

应该是

var data = '[{"sensorvalue":"96"},{"sensorvalue":"98"}]'

顶部是一个array,其中一个元素包含两个objects,中间有一个逗号(,)。底部是一个string,带有一个json array,其中包含两个objects

【讨论】:

  • 谢谢。但是,我仍然无法将其插入为两行。
猜你喜欢
  • 2019-09-11
  • 1970-01-01
  • 2020-03-15
  • 2016-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-14
  • 1970-01-01
相关资源
最近更新 更多