我有这个:
var userRegister2 = "INSERT INTO GOT (USERNAME, PASSWORD, NAME, USERID) VALUES (?)";
ibmdb.open(ibmdbconnMaster, function (err, conn) {
if (err) return console.log(err);
conn.query(userRegister2, [registerDetails.username, registerDetails.password, registerDetails.name, registerDetails.userid], function (err, rows) {
if (err) {
console.log(err);
}
console.log("success!")
res.render('index.ejs')
conn.close(function () {
});
});
});
在我看来一切都很好,但接下来发生的是我得到这个错误:
SQL0117N The number of values assigned is not the same as the number of specified or implied columns or variables.
在我的数据库表中,我只有这4列,所以我不确定还能做什么?
1条答案
按热度按时间pexxcrt21#
解决方法是更改代码,使参数标记的数量与参数的数量相匹配。
在您的情况下,这意味着
VALUES (?,?,?,?)
,因为您提供了四个参数。