gpt4 book ai didi

mysql - Node +SQL列不能为空

转载 作者:行者123 更新时间:2023-11-29 18:13:40 24 4
gpt4 key购买 nike

我使用nodemysql来构建rest api,但是当我使用POST方法时,我得到Column 'xxx ' 不能为空。我不明白我哪里出了问题。我在其他几个网站上尝试过,但我不能正确理解。

app.post('/info', function(req,res) {
connection.query('INSERT into task(id,title,status) values(?,?,?)',
[req.body.id, req.body.title, req.body.status], function(error, rows, fields) {
if (error) {
console.log(error);
} else {
res.json(rows);
}
})

});

请让我知道我哪里出错了。非常感谢任何帮助/建议。

最佳答案

查看您的 SQL 架构,或者用于定义表中的列的语句。您已将一列定义为 NOT NULL,并且此 INSERT 语句不会将任何数据 POST 到定义为 NOT NULL 的列,这就是您收到该错误的原因。您必须将数据发布到列“xxx”

如果不需要在每个查询上使用数据进行初始化,您可以通过消除列“xxx”中的 NOT NULL 约束来解决此问题。

关于mysql - Node +SQL列不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47203125/

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