Thật không may, bạn phải dọn dẹp thủ công các lần di chuyển không thành công cho MySQL. MySQL không hỗ trợ thay đổi định nghĩa cơ sở dữ liệu giao dịch.
Rails 2.2 bao gồm các chuyển đổi giao dịch cho PostgreSQL. Rails 2.3 bao gồm di chuyển giao dịch cho SQLite.
Điều này không thực sự giúp bạn cho vấn đề của bạn ngay bây giờ, nhưng nếu bạn có lựa chọn cơ sở dữ liệu cho các dự án trong tương lai, tôi khuyên bạn nên sử dụng một cơ sở dữ liệu có hỗ trợ cho DDL giao dịch vì nó làm cho việc di chuyển dễ chịu hơn nhiều.
Cập nhật - điều này vẫn đúng vào năm 2017, trên Rails 4.2.7 và MySQL 5.7, được Alejandro Babio báo cáo trong một câu trả lời khác tại đây.