Mysql 使用原始sql在迁移中添加复合主键
我想将复合主键添加到表中。因此,我在迁移文件中添加了以下原始sql查询。但是,当我运行rake db:setup时,我没有看到表的主键,因为schema.rb不受此迁移的影响。我该怎么做?谢谢Mysql 使用原始sql在迁移中添加复合主键,mysql,ruby-on-rails,Mysql,Ruby On Rails,我想将复合主键添加到表中。因此,我在迁移文件中添加了以下原始sql查询。但是,当我运行rake db:setup时,我没有看到表的主键,因为schema.rb不受此迁移的影响。我该怎么做?谢谢 class AddPrimaryKeyToTable < ActiveRecord::Migration def up execute "ALTER TABLE table ADD PRIMARY KEY(identifier,time)" end ... class Add
class AddPrimaryKeyToTable < ActiveRecord::Migration
def up
execute "ALTER TABLE table ADD PRIMARY KEY(identifier,time)"
end
...
class AddPrimaryKeyToTable
将sql查询更新到下面
execute "ALTER TABLE table ADD PRIMARY KEY (identifier,time);"