"ER_BAD_DB_ERROR: Unknown database 'my_db_01.getloonwh_users'"?

服务器报错:

{
    "status": 1,
    "msg": "ER_BAD_DB_ERROR: Unknown database 'my_db_01.getloonwh_users'"
}

代码:

exports.regUser = (req, res) => {
    //1.获取用户信息
    const userinfo = req.body
    //2.执行数据库操作,查重用户名
    //3.定义sql语句
    const sql = 'selece * from my_db_01.getloonwh_users where username=?&&usernumber=?'
    //4.执行
    db.query(sql, [userinfo.username, userinfo.usernumber], (err, results) => {
        if (err) return res.cc(err)
        if (results.length>0) return res.send('已存在用户名!重新输入') 

        const sqlStr = 'insert into my_db_01.getloonwh_users set ?'
        db.query(sqlStr,{username:userinfo.username,usernumber:userinfo.usernumber},(err,results)=>{
            if (err) return res.cc(err)
            if(results.affectedRows!==1) return res.cc('注册失败!')
            res.send({status:0,msg:'注册成功!'})
        })
    })
    // res.send('注册成功!')
}
阅读 1.6k
1 个回答

错误信息是说你查询表的时候没有指定是哪个数据库,所以你直接写select * from my_db_01.getloonwh_users时会认为你是要连接到数据库而非表,
要么你先定义好连接到的是哪一个数据库:

const conn = mysql.createConnection({
  user:'root',          //用户名
  password:'123456',    //密码
  host:'localhost',        //主机
  database:'node'       //数据库名
})

要么你在select语句里直接指明:

selece * from 数据库名.`my_db_01.getloonwh_users` where username=?&&usernumber=?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题