mysql - MySql & Node.js - 更新多行和多列
问题描述
我正在使用 node.js 和 Mysql,我想根据 id 更新我的数据库行和列。我创建了以下函数,但我不断收到错误:
module.exports.editNetworks= async (editedNetworks)=>{
return new Promise(async function (resolve, reject) {
var networksToEdit=[];
var networkObj={};
for(let network of editedNetworks)
{
networkObj={
id:network.id,
product_Id:network.product_Id,
domain_Name:network.domain_Name,
publisher_Id:network.publisher_Id,
relationship:network.relationship,
certification_Id:network.certification_Id,
lastUpdate:network.lastUpdate, //Needs to convert it to global time zone for every time zone.
}
networksToEdit.push(networkObj);
}
let netWorkQuery='';
for(let i in editedNetworks)
{
netWorkQuery+=`UPDATE networks SET `
netWorkQuery+=`domain_Name='${editedNetworks[i].domain_Name}', `
netWorkQuery+=`publisher_Id='${editedNetworks[i].publisher_Id}', `
netWorkQuery+=`relationship='${editedNetworks[i].relationship}', `
netWorkQuery+=`certification_Id='${editedNetworks[i].certification_Id}', `
netWorkQuery+=`lastUpdate='${editedNetworks[i].lastUpdate}' `
netWorkQuery+=`WHERE id=${editedNetworks[i].id}; `
}
console.log('-------------------------------',netWorkQuery)
con.query(netWorkQuery, function(err,result,fields){
if (err)
{
console.log('there is an error: ',err);
throw err;
}
resolve(result);
})
})
}
你能告诉我我在这里做错了什么吗?
谢谢 :)
解决方案
lastupdate 值应由单个 qoutes 包围。
推荐阅读
- r - 为 GLMM ZI NB 计算 R 中的 Pearson 残差
- javascript - 反应原生:setState 没有立即更新
- symfony - OroPlatform:如何实现 FileType
- android - 为什么 Gradle 插件构建失败而不是 `./gradlew` 构建?
- python - Pymongo find_one 返回空列表
- azure - 您如何访问已部署的 AppService webapp 中的文件?
- alloy - 在合金分析仪中保持相同的索引?
- mysql - MYSQL用多个where子句更新同一列
- python - Python requests.Session 缺少 cookie 问题
- ios - Arkit中是否存在从点云计算每个点的顶点法线的方法?