【发布时间】: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