nodejs如何插入mysql?

如果我这样写是没问题的:

"INSERT INTO users_table(ID,username,password) VALUES(0,'mincoo',123456)"

如果用变量的话该怎么写,插入失败?

`"INSERT INTO users_table(ID,username,password) VALUES(0,${obj.name},${obj.password})"`

完整代码:

db.query("SELECT username FROM users_table", (error,data) => {
    if(data){
        data.map(o=>{
            //用户名已存在
            if(o.username == obj.name){
                ifExist = true;
            }
        })

        //3.插入数据库
        if(ifExist){
            res.send({
                code:-1,
                msg:'用户名已存在',
            });
        }
        else{
            db.query(`INSERT INTO users_table(ID,username,password) VALUES(0,${obj.name},${obj.password})`,(error,data) =>{
                if(data){
                    res.send({
                        code:1,
                        msg:'注册成功',
                    });
                }
                console.log(error)
            })
        }
    }
});
阅读 2.6k
2 个回答

模板字符串里多了一对双引号

`INSERT INTO users_table(ID,username,password) VALUES(0,${obj.name},${obj.password})`

失败? 报错是什么呢....

${obj.name}

改成

'${obj.name}'

也就是加上引号试试?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题