gpt4 book ai didi

javascript - 如何在 Node.js 中使用 JSON 对象更新 mySQL 表?

转载 作者:行者123 更新时间:2023-11-29 15:27:16 25 4
gpt4 key购买 nike

我有一个 JSON 对象,想要更新 mySQL 表,而不列出所有键

使用 INSERT 我这样做

    var arrayValue = Object.keys(obj).map(function(key) {
return String("'"+obj[key]+"'");
});

var arrayKeys = Object.keys(obj).map(function(key) {
return String(key);
});
var sql = "INSERT INTO `modules` "+ " (" +arrayKeys.join() + ") VALUES ("+arrayValue.join()+");";
con.query(sql, function (err, result, fields) {
if (err) throw err;
return result;
});

我会对更新​​做同样的事情

我该怎么做?

最佳答案

这能满足您的需求吗?

const object = {
id: 1,
firstName: "John",
lastName: "Doe"
};

const columns = Object.keys(object);
const values = Object.values(object);

let sql = "INSERT INTO tableName ('" + columns.join("','") +"') VALUES (";

for (let i = 0; i < values.length; i++) {
sql += "?";
if (i !== values.length - 1) {
sql += ",";
}
}

sql+= ")";

connection.query(sql, values, (error, result, fields) => {
//do what you must here.
});

更新:

const object = {
id: 1,
firstName: "John",
lastName: "Doe"
};

const columns = Object.keys(object);
const values = Object.values(object);

let sql = "UPDATE tableName SET '" + columns.join("' = ? ,'") +"' = ?";

connection.query(sql, values, (error, result, fields) => {
//do what you must here.
});

当然,您会在 where 语句中放入什么?

我希望这有帮助。

关于javascript - 如何在 Node.js 中使用 JSON 对象更新 mySQL 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58999831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com