Mysql 在Node.js中插入用户表时出错

Mysql 在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

我得到加载资源失败:服务器响应状态为500(内部服务器错误) 在//插入用户表时出错部分。 是什么导致了这个问题?我应该在哪里检查?我的数据库包含所有必填字段。我正在使用sqldb

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}
之间缺少一个空格