gpt4 book ai didi

elixir - 如何指示 ecto 不创建自动递增 id 字段?

转载 作者:行者123 更新时间:2023-12-04 16:43:47 28 4
gpt4 key购买 nike

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/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com