使用Ecto批量插入

Jos*_*ken 5 elixir ecto

我正在尝试使用带有Ecto的多行INSERT查询插入800个更改集.我正在使用postgres.我看到postgrex现在支持这个.有可能还有Ecto吗?

如果可能的话,我也愿意通过准备好的声明这样做.

Dog*_*ert 7

Ecto 2.0将支持Repo.insert_all/3(当前最新版本支持2.0.0-rc.4),但它不支持插入更改集,只支持原始地图或关键字列表,因此您必须过滤所有有效的变更集并提取如果你使用Postgrex批量插入功能,你自己就像你需要的那样.

  • 谢谢!附带说明一下,这是一种访问数据库的更直接的方法,并且没有提供“插入”的大多数便利,例如生成时间戳。 (2认同)