无法将数据插入节点中的mysql

时间:2016-10-15 01:57:05

标签: mysql node.js

尝试使用'INSERT INTO users SET ?'将数据插入mysql,前端出现500错误。数据到达服务器但无法插入数据库。甚至试过'INSERT INTO users VALUES ?'但仍然失败。我能够从数据库中检索数据(' SELECT * FROM users')但不能插入数据。

router.post('/userstuff', function(req, res, next) {
 var eachuser = {
   name: req.body.name,
   age: req.body.age
 };

  connection.query('INSERT INTO users SET ?',eachuser, function(err, rows){
        if(err) console.log('Error selecting: %s ', err);
        console.log(rows)
  });

});

编辑:添加了架构:

 use 02sqldb;

  CREATE TABLE IF NOT EXISTS users (
   id INT PRIMARY KEY AUTO_INCREMENT,
   name VARCHAR(30),
   age int(2)
  );

1 个答案:

答案 0 :(得分:1)

如果您尝试先进行虚拟查询,该怎么办?我不确定你可以简单地把#34;?"插入值而不给出像

这样的列
'INSERT INTO table_name (column1,column2,column3,...)
VALUES ('?','?','?',...)'

如果它还没有工作,你就会知道它的其他东西。