将值插入 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 (?,?,?,?) 因为您提供了四个参数。