首页 > 解决方案 > 在nodejs中插入多个项目的SQL查询

问题描述

  Shoes.create = (newshoes, result) => {

  sql.query("INSERT INTO shoes SET ? ", newshoes, (err, res) => {
    if (err) {
      console.log("error: ", err);
      result(err, null);
      return;
    }

    console.log("created shoes: ", { id: res.insertId, ...newshoes });
    result(null, { id: res.insertId, ...newshoes });
  });
};

在那 INSERT INTO 鞋子套装中?应该有两个参数(名称和描述)。"INSERT INTO shoes SET ? ? ", newshoes, desc与这条线一起做

console.log("created shoes: ", { id: res.insertId, ...newshoes });
result(null, { id: res.insertId, ...newshoes });

创建了一个错误。

我正在学习 nodejs 和 sql 查询。错误的解决方案是什么?

标签: sqlnode.js

解决方案


在 SQL 中,您必须以不同的方式指定插入的列名和值。

所以正确的查询是:

INSERT INTO shoes(column1, column2) VALUES (value1, value2);

在您的数据库文档中查找示例,对于 PostgreSQL,它将是: https ://www.postgresql.org/docs/current/sql-insert.html


推荐阅读