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

标签 mysql node.js node-mysql

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

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 ];

关于mysql - “INSERT INTO”不会将数据插入到我的 sql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29987119/

相关文章:

mysql - 一次使用 LEFT JOIN 更新/创建多个

mysql - 选择一行及其下一行和上一行

ios - NodeJS、Facebook API、Xcode

Javascript 范围。如何从回调函数中检索信息? Node -mysql

javascript - Node.js puppeteer mysql - 使用 mysql 在循环内的数据库中插入获取的值

php - Echo Count 输出 PHP, PostGres

mysql - (MySQL) 如何提取里面有点(特殊字符)的json字段

javascript - 仅当数组元素尚不存在时,如何将其插入数据库

multithreading - 来自 NodeJS Native 扩展中不同线程的回调

javascript - 如何处理 JavaScript 中的嵌套 Promise?