Mysql 使用原始sql在迁移中添加复合主键

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

我想将复合主键添加到表中。因此,我在迁移文件中添加了以下原始sql查询。但是,当我运行rake db:setup时,我没有看到表的主键,因为schema.rb不受此迁移的影响。我该怎么做?谢谢

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);"