可以像这样插入单行:
client.query("insert into tableName (name, email) values ($1, $2) ", ['john', 'john@gmail.com'], callBack)
这种方法会自动注释掉任何特殊字符。
如何一次插入多行?
我需要实现这个:
"insert into tableName (name, email) values ('john', 'john@gmail.com'), ('jane', 'jane@gmail.com')"
我可以使用 js 字符串运算符手动编译这些行,但是我需要以某种方式添加特殊字符转义。
原文由 stkvtflw 发布,翻译遵循 CC BY-SA 4.0 许可协议
在这篇文章之后: pg-promise 库的 性能提升 及其建议的方法:
使用它的示例,与您的情况完全相同:
它也适用于对象数组:
更新-1
有关通过单个
INSERT
查询的高性能方法,请参阅 使用 pg-promise 的多行插入。更新-2
这里的信息现在已经很老了,请参阅 Custom Type Formatting 的最新语法。以前的
_rawDBType
现在是rawType
,而formatDBType
更名为toPostgres