Невозможно удалить внешний ключ ограничения

Я использую рубин на рельсах 2.3.9. Грабли db: migrate прошли успешно. Однако, когда я запускаю rake db: migrate: повторить, чтобы проверить нижнюю часть, я получаю сообщение об ошибке. Я использую mysql с Innodb.

class AddConstraints < ActiveRecord::Migration
  def self.up
    ActiveRecord::Base.connection.execute <<-EOS
      ALTER TABLE venues
      ADD CONSTRAINT FOREIGN KEY (city_id)
        REFERENCES cities (id)
        ON DELETE restrict
        ON UPDATE cascade
    EOS
  end

  def self.down
    ActiveRecord::Base.connection.execute <<-EOS
      ALTER TABLE venues DROP FOREIGN KEY (city_id)
    EOS
  end
end

Я получаю сообщение об ошибке

You have an error in your SQL syntax; check the manual 
that corresponds to your MySQL server version for the right 
syntax to use near '(city_id)' at line 1:       
ALTER TABLE venues DROP FOREIGN KEY (city_id)
1
задан Nick Vanderbilt 10 September 2010 в 15:49
поделиться