db2 将值插入sql node.js

nbysray5  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(198)

我有这个:

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列,所以我不确定还能做什么?

pexxcrt2

pexxcrt21#

解决方法是更改代码,使参数标记的数量与参数的数量相匹配。
在您的情况下,这意味着VALUES (?,?,?,?),因为您提供了四个参数。

相关问题