gpt4 book ai didi

ruby-on-rails - 迁移中没有自动增量选项的id字段

转载 作者:行者123 更新时间:2023-12-04 04:59:48 25 4
gpt4 key购买 nike

我有这样的数据库迁移:

 class CreateParticipations < ActiveRecord::Migration
def self.up
create_table(:participations, :primary_key => 'Seat') do |t|
t.integer :Seat
t.string :Nickname
t.string :Clan
t.string :FirstName
t.string :LastName
t.string :Email
t.boolean :Payed

t.timestamps
end
end

def self.down
drop_table :participations
end
end

现在,将以自动增量创建座位。但是,我不希望那样。我想要没有自动递增的功能。我将在逻辑中定义我自己。

我一直在环顾四周,但找不到如何禁用auto_increment。

我该怎么做呢?除了在MySQL中手动执行之外。

最佳答案

作为记录,如果您绝对需要执行此操作(此操作不应该经常发生),则可以使用以下方法使用Rails迁移DSL进行非自动递增的主键:

create_table(:table_name, :id => false) do |t|
t.integer :id, :options => 'PRIMARY KEY'
end

无论如何,这对于MySQL都是有效的,如果您的数据库使用不同的语法来指定主键,则将 :options => 'PRIMARY KEY'替换为任何内容。

关于ruby-on-rails - 迁移中没有自动增量选项的id字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517869/

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