sql - 在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 查询。错误的解决方案是什么?
解决方案
在 SQL 中,您必须以不同的方式指定插入的列名和值。
所以正确的查询是:
INSERT INTO shoes(column1, column2) VALUES (value1, value2);
在您的数据库文档中查找示例,对于 PostgreSQL,它将是: https ://www.postgresql.org/docs/current/sql-insert.html
推荐阅读
- python - 如何避免函数名称中的参数类型?
- python - spaCy:下载英文模型时出错
- jinja2 - 用 saltstack 将谷物从列表中检查出来
- javascript - 在拖放中交换内容
- swift - 当在 UITableViewController 上模态显示 UIPageViewController 时,导航栏和工具栏上的图形伪影
- webgl - WebGL 2.0 兼容性?
- symfony - 如何在 symfony 3 中设置时区?
- spring - Atomikos 使用 UserTransactionServiceImp 配置 UserTransactionImp
- java - 在任何情况下都可以将这种条件评估为“真”吗?
- python - 如何设置多处理中的最大并发工作者数?