mysql - 如何在 Node.js 的 UPDATE 中正确使用 WHERE?
问题描述
我想解释一下我今天遇到的问题。
在下面的代码中,我的 PUT 工作正常,目前 PUT 更新了表中的所有行,但我希望它只更改匹配的行。
我该如何解决这个问题?
app.put('/api/alluserpls', (req, res, ) => {
// récupération des données envoyées
const formData = req.body;
connection.query('UPDATE alluserpls SET ? WHERE id = id', formData, err => {
if (err) {
// Si une erreur est survenue, alors on informe l'utilisateur de l'erreur
console.log(err);
res.status(500).send("Erreur lors de la modification des users");
} else {
// Si tout s'est bien passé, on envoie un statut "ok".
res.sendStatus(200);
}
});
});
解决方案
您是否尝试过在 SET 之后使用 WHERE 子句?
那将是这样的:
'UPDATE alluserpls SET //your update// WHERE //your condition//'
推荐阅读
- c# - C# Selenium - 在不重启 Chrome 浏览器的情况下更新代理
- angular - 角度 http 帖子未到达后端
- react-native - 我想列出我的数组并且不想重复相同的值
- azure-devops - Azure 管道如何从 Intranet TFS 2018 获取代码
- google-chrome - 为什么 Chrome 上的 VoiceOver 会读取 DIV 中的所有内容?
- python - Python C/C++ 包装器与纯 C/C++ 性能
- angular - 对表单进行更改后,FormControl 未更新状态原始/脏或值
- javascript - 不更新,但承诺返回成功
- android - “名称‘Page’在库‘package:burn_off/widgets/page.dart’和‘package:flutter/src/widgets/navigator.dart’中定义
- shopify - 从 shopify 中的标签数组构建集合