json文件中有许多值,如下所示:
[{"scraped_at": 1533384162.2934802, "server_id": "461235834994032661", "invite_code": "5uWt6B", "server_name": "Magic Pokemon", "members": ["115385224119975941", "133557837598031872"]}
可以看到,最后一个值是另一个数组。我一直在尝试使用node.js使用以下代码插入mysql数据库:
const fs = require('fs');
var obj;
const mysql = require('mysql');
const con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root",
database: "list"
});
fs.readFile('list.json', 'utf8', function (err, data) {
if (err) throw err;
obj = JSON.parse(data);
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
for(var i = 0; i < obj.length; i++) {
const s_at = obj[i].scraped_at;
const s_id = obj[i].server_id;
const s_inv = obj[i].invite_code;
const s_sn = obj[i].server_name;
const mbs = obj[i].members;
const sql = 'INSERT INTO members (scraped_at, server_id, invite_code, server_name, servermbs) VALUES ('+s_at+','+s_id+','+s_inv+','+s_sn+','+mbs+')';
con.query(sql, function (err, result) {
if (err) throw err;
console.log("x record inserted");
});
}
});
});
我当前遇到以下错误:
错误:er\u parse\u错误:您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以获取在第1行的“rp,1153852241197594113355783759803187216010599494217586689212681528730189824,2”附近使用的正确语法
有人知道怎么回事吗?如果有,有什么解决办法吗?
抱歉,如果代码看起来不太好,因为我从来没有在这个社区网站格式好。
谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!