插入失败的Node.js mysql

时间:2016-05-29 07:59:43

标签: javascript mysql node.js express

我正在使用EC2服务器,我需要从服务器端向mySql表中插入一些数据。

我已通过将其值记录到控制台(即console.log(req.body.name))来验证请求正文中的信息是否准确。我也知道我的桌子存在。

我的连接池在页面顶部定义:

  var pool = mysql.createPool({
        host: 'localhost',
        user:'student',
        password: 'default',
        database: 'workouts'
    });

我在POST函数中的插入是:

pool.query("INSERT INTO workouts(`name`, `reps`, `weight`, `date`, `lbs`) VALUES (?, ?, ?, ?, ?)", [req.body.name, req.body.reps, req.body.weight, req.body.date, req.body.lbs],
function(err, result){
    if(err){
        console.log(err);
        return;
    }
});
});

我的表是使用教授提供的代码创建的:

app.get('/reset-table',function(req,res,next){
var context = {};
pool.query("DROP TABLE IF EXISTS workouts", function(err){ //replace your connection pool with the your variable containing the connection pool
var createString = "CREATE TABLE workouts("+
"id INT PRIMARY KEY AUTO_INCREMENT,"+
"name VARCHAR(255) NOT NULL,"+
"reps INT,"+
"weight INT,"+
"date DATE,"+
"lbs BOOLEAN)";
pool.query(createString, function(err){
context.results = "Table reset";
res.render('home',context);
    })
  });
});

0 个答案:

没有答案