将值插入 sql node.js
Inserting values into sql node.js
我有这个:
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.
在我的数据库 table 中,我只有那 4 列,所以我不确定还能做什么?
解决方案是更改代码,使 parameter-markers 的数量与参数的数量匹配。
在您的情况下,这意味着 VALUES (?,?,?,?)
因为您提供了四个参数。
我有这个:
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.
在我的数据库 table 中,我只有那 4 列,所以我不确定还能做什么?
解决方案是更改代码,使 parameter-markers 的数量与参数的数量匹配。
在您的情况下,这意味着 VALUES (?,?,?,?)
因为您提供了四个参数。