MySQL 使用密码插入 SET()

MySQL INSERT SET with PASSWORD()

req.body = {
  username: 1,
  password: 1
}

conn.query('INSERT INTO user SET username = ?, password = PASSWORD(?)',
  [req.body.username, req.body.password])

使用MySQL for Nodejs时,我们可以按上面的方法插入一个用户。

但是,下面的代码更简洁(允许通过添加到 req.body 来设置更多字段而不更改代码):

conn.query('INSERT INTO user SET ?', req.body)

但是我们如何解决需要在req.body.password字段上调用PASSWORD()的问题呢?

,您不能在 JavaScript 代码中使用这样的 MySQl 函数。

您遵循的第一种方法是您必须遵循的唯一方法。

req.body = {
  username: 1,
  password: 1
}

conn.query('INSERT INTO user SET username = ?, password = PASSWORD(?)',
  [req.body.username, req.body.password])