【发布时间】:2016-05-01 14:52:36
【问题描述】:
可以像这样插入一行:
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 字符串运算符手动编译这些行,但是我需要以某种方式添加特殊字符转义。
【问题讨论】:
-
您是否有理由不能简单地执行两次 INSERT?
-
关于 pg 文档,由于性能下降,这种方法是非常不可取的
-
如果执行 2 次插入而不是 1 次会危及应用程序的性能,那么
node-postgres根本不适合您。但我相信你以错误的方式看待它,试图优化你不应该的地方。该库可以在 1 秒内轻松插入 10,000 条记录。 -
您的情况是否令人满意?如果是,请接受。
标签: javascript sql node.js postgresql node-postgres