mysql - 无法向node中的mysql插入数据

标签 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)
  );

最佳答案

如果您尝试首先执行虚拟查询该怎么办?我不确定你是否可以简单地输入“?”插入一个值而不给出像

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

如果它仍然不起作用,你就知道是别的东西了。

关于mysql - 无法向node中的mysql插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054190/

相关文章:

javascript - Dataloader 如何缓存和批处理数据库请求?

c# - 我不断收到输入字符串的格式不正确的信息

mysql - 如何在mysql数据库(表)中插入图像?

javascript - React 的 Express POST 请求返回空正文

node.js - 使用 NodeJS 和 AWS S3 将损坏/截断的 mp4 上传到 S3 存储桶

javascript - 无法在渲染器进程中使用 Node.js API

mysql - MYSQL 另一列更改后重置的自动增量字段

mysql - 无法根据两个条件两次 JOIN 同一张表

php - 使用 PDO 将数据插入 mysql,返回错误 HY093

javascript - 使用对话框提示返回未定义