【问题标题】:'INSERT INTO' does not insert data to my sql database'INSERT INTO' 不向 mysql 数据库插入数据
【发布时间】:2015-05-01 12:47:28
【问题描述】:

我使用 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 }

【问题讨论】:

  • mysql sql-server。请标记适当的 RDBMS

标签: mysql node.js node-mysql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多