Ecto 迁移会自动在表中创建一个名为“id”的自动增量字段。
最佳答案
您可以使用 primary_key: false
选择退出自动生成的主键列。选项 table/2
.您可以使用 primary_key: true
将另一列设置为主键选项 add/3
:
create table(:users, primary_key: false) do
add :my_id, :integer, primary_key: true
add :name, :string
# ...
end
有关更多信息,请参阅文档:
http://hexdocs.pm/ecto/0.11.3/Ecto.Migration.html#table/2
http://hexdocs.pm/ecto/0.11.3/Ecto.Migration.html#add/3
关于elixir - 如何指示 ecto 不创建自动递增 id 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30466307/