gpt4 book ai didi

ruby-on-rails - 在迁移中指定自定义主键

转载 作者:行者123 更新时间:2023-12-04 03:37:18 24 4
gpt4 key购买 nike

我有一个数据结构:

  t.integer :userID
t.string :apikey
t.integer :characterID

userID 应该是主键(名称并不重要,它可以默认为 :id )。但是,我不希望它自动递增或其他任何东西,只需将提供的值写入数据库即可。

我必须如何调整迁移和模型以实现我想要的?

最佳答案

 create_table(:my_table, :primary_key => 'userID') do |t|
# Primary key column will be created automatically
# Do not create here
# t.column :userID, :integer, :null => false
...
end

或者
create_table :my_table, {:id => false} do |t|
t.integer :userID
t.string :apikey
t.integer :characterID
t.timestamps
end
execute "ALTER TABLE my_table ADD PRIMARY KEY (userID);"

并且不要忘记将此行放在模型中的某处:
 set_primary_key :userID

关于ruby-on-rails - 在迁移中指定自定义主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402189/

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