【发布时间】:2016-03-21 14:50:28
【问题描述】:
我正在尝试将 Ecto 连接到现有的 SqlServer 数据库。 SqlServer 想要自动填充主键字段,所以我在插入时无法提供值。我最初将该字段标记为必填,但即使在我删除它之后,它构造的 INSERT 查询仍然具有该字段并试图将 :nil 放入其中。所以我仍然遇到错误。是否有我应该设置模型的特定方式,或者我应该传递给 INSERT 以使其工作的东西?如何插入到SqlServer?
我正在使用 tds_ecto 适配器。我得到的错误是:
Cannot insert explicit value for identity column in table 'TextMessageHistory' when IDENTITY_INSERT is set to OFF
【问题讨论】:
-
您使用的是哪个数据库适配器?
-
我正在使用 tds_ecto 适配器。还有其他 SqlServer 适配器吗?
-
听起来你在做一些有趣的事情,马特!
标签: elixir phoenix-framework ecto