循环json文件并使用node.js插入mysql数据库表

92dk7w1h  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(240)

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”附近使用的正确语法
有人知道怎么回事吗?如果有,有什么解决办法吗?
抱歉,如果代码看起来不太好,因为我从来没有在这个社区网站格式好。
谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题