如何从JavaScript替换空间的单个报价到MySQL



我目前正在使用JavaScript(使用Hapijs(。我在公司中的主要任务是阅读MongoDB的数据,然后将其馈回MySQL数据库。

当MongoDB集合中的数据包含单价('(时,我的问题就会发生。例如,我有一个数据" O'Neill",并且必须将其放入MySQL中。我找到了一个逃生功能((函数,但它替换为"%",然后取代十六进制的数字。

我希望,如果可能的话,请保留单个报价。否则,用空间替换。

你有什么想法吗?

谢谢!

con.connect(function(err) {
    if (err) throw err;
    accounts.forEach((account) => {
        const sql = "INSERT INTO 2018_ACCOUNTS (ID, LOGIN, FIRST_NAME, LAST_NAME, DATE, EVENT, UNIK) VALUES ('" + account._id + "', '" + account.login + "', '" + account.name + "', '" + account.name2 + "', '" + dateMySQL + "', " + account.evt_id + ", '" + account.unik + "')";
    con.query(sql, function (err, result) {
        if (err) throw err;
    });
});

这是我代码的一部分。单品引号的人不会添加到MySQL数据库中。

尝试以下代码

const sql = "INSERT INTO 2018_ACCOUNTS (ID, LOGIN, FIRST_NAME, LAST_NAME, DATE, EVENT, UNIK) VALUES (?,?,?,?,?,?,?)";
    con.query(sql,[account._id ,account.login ,account.name, account.name2, dateMySQL ,account.evt_id ,account.unik], function (err, result)

最新更新