【发布时间】:2019-11-07 21:28:03
【问题描述】:
下面是我在 ExpressJS 中的 MYSQL 中插入数据的代码。
router.post('/user', function (req, res) {
let sql = "INSERT INTO Member (id, Memb_ID, First_Name, Middle_Name, Last_Name, Address, url) VALUES (null, '" + req.body.Memb_ID + "', '" + req.body.First_Name + "', '" + req.body.Middle_Name + "', '" + req.body.Last_Name + "', '" + req.body.Address + "', '" + req.body.url + "')";
myDB.query(sql, function (err, results) {
if (err) throw err;
res.send({
Success: "Data inserted."
})
});
});
它在我的数据库中插入数据,但我的数据库看起来像这样
【问题讨论】:
-
所有列都未定义?将图像与标题列放在一起。它令人困惑且难以想象。
-
嗨@Yeou 我更新了帖子。谢谢
-
检查您是否获得了请求变量中的所有值。你可以试试
console.log(req.body.Memb_ID)。也可以console.log(sql) -
那么您的数据没有被提交。检查一下。
-
是的,我通过重新启动服务器和 POSTMAN 解决了这个问题。
标签: mysql node.js database express postman