残念ながら、MySQLの失敗した移行を手動でクリーンアップする必要があります。 MySQLはトランザクションデータベース定義の変更をサポートしていません。
Rails 2.2には、PostgreSQLのトランザクション移行が含まれています。 Rails 2.3には、SQLiteのトランザクション移行が含まれています。
これは現在の問題にはあまり役立ちませんが、将来のプロジェクトでデータベースを選択できる場合は、移行がはるかに快適になるため、トランザクションDDLをサポートするデータベースを使用することをお勧めします。
更新-これは2017年もRails4.2.7とMySQL5.7に当てはまり、AlejandroBabioが別の回答で報告しています。