Mysql 在Node.js中插入用户表时出错
我得到加载资源失败:服务器响应状态为500(内部服务器错误) 在//插入用户表时出错部分。 是什么导致了这个问题?我应该在哪里检查?我的数据库包含所有必填字段。我正在使用sqldbMysql 在Node.js中插入用户表时出错,mysql,sql,node.js,database,Mysql,Sql,Node.js,Database,我得到加载资源失败:服务器响应状态为500(内部服务器错误) 在//插入用户表时出错部分。 是什么导致了这个问题?我应该在哪里检查?我的数据库包含所有必填字段。我正在使用sqldb function registerUser(rBody) { const connection = mysqlConnection return new Promise((resolve, reject) => { // First attempt to has user pas
function registerUser(rBody) {
const connection = mysqlConnection
return new Promise((resolve, reject) => {
// First attempt to has user password, and continue on success
bcrypt.hash(rBody.password, 10, (err, hash) => {
if (err) {
// Error crypting password
resolve({
success: false,
error: 'Error hashing password'
})
} else {
// Build query & insert into users table
const valuesStr = `(null, "${rBody.email}", "${rBody.firstName}", "${rBody.lastName}", "${hash}", null, 2)`
const queryString = `INSERT INTO users values${valuesStr}`
connection.query(queryString, (err, resp) => {
if (err) {
// Error inserting into users table
resolve({
success: false,
error: err
})
} else {
// User succesfully created
resolve({
success: true,
message: 'User succesfully created',
id: resp.insertId
})
}
})
}
})
})
}
编辑要插入到表中的查询似乎没有遵循标准的语法。试一试
const queryString = `INSERT INTO users(name of your columns) VALUES(${valuesStr}`)
INSERT-INTO-users-values${valuesStr}
看起来在值
和${valuesStr}
之间缺少一个空格