尝试使用'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)
);
答案 0 :(得分:1)
如果您尝试先进行虚拟查询,该怎么办?我不确定你可以简单地把#34;?"插入值而不给出像
这样的列'INSERT INTO table_name (column1,column2,column3,...)
VALUES ('?','?','?',...)'
如果它还没有工作,你就会知道它的其他东西。