“INSERT INTO”不会将数据插入到我的sql数据库中

我用wamp服务器来浏览数据库,我开始从nodejs express服务器连接数据库
当我写插入查询没有错误,但是当我浏览表添加的行有空值。 这是我的查询代码

app.post('/new_sess_mouse',function(req,res ){ var sess_name = req.body.sess_name , sess_id = req.session.id , email = req.session.email ; var sql = "INSERT INTO ?? SET ?? = ? AND ?? = ? AND ?? = ? "; var inserts = ['sessions', 'sess_name' , sess_name ,'sess_id',sess_id ,'email' , email ]; sql = mysql.format(sql, inserts); console.log(sql); connection.query( sql , function( err , results ){ if(err) { console.log(err.message); } else { //connection.destroy(); console.log('succes'); } }); }); 

当我打印结果

 { fieldCount: 0, affectedRows: 1, insertId: 0, serverStatus: 2, warningCount: 3, message: '', protocol41: true, changedRows: 0 } 

你有错误的INSERT语句格式。

您可以 :

 var sql = "INSERT INTO ?? ( ??, ??, ??) VALUES (?, ?, ?)"; var inserts = ['sessions', 'sess_name' , 'sess_id', 'email', sess_name , sess_id , email ]; 

要么:

 var sql = "INSERT INTO ?? SET ?? = ? , ?? = ? , ?? = ? "; var inserts = ['sessions', 'sess_name' , sess_name ,'sess_id',sess_id ,'email' , email ];