我正在尝试使用Ecto的多行INSERT查询插入800个变更集。我正在使用postgres。我看到postgrex现在支持这一点。 Ecto是否有可能?

如果可能的话,我也愿意通过准备好的声明来做到这一点。

最佳答案

Ecto 2.0将支持 Repo.insert_all/3 (当前最新版本是2.0.0-rc.4,它支持此功能),但它不支持插入变更集,仅支持原始Maps或关键字列表,因此您必须过滤所有有效的变更集并提取如果您使用Postgrex批量插入功能,则需要自己填写其中的字段。

关于elixir - 使用Ecto批量插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37041754/

10-11 04:04