sql >> Databasteknik >  >> RDS >> Mysql

Återställer en misslyckad Rails-migrering

Tyvärr måste du manuellt rensa upp misslyckade migreringar för MySQL. MySQL stöder inte ändringar av transaktionsdatabasdefinitioner.

Rails 2.2 inkluderar transaktionsmigreringar för PostgreSQL. Rails 2.3 inkluderar transaktionsmigreringar för SQLite.

Det här hjälper dig inte riktigt med ditt problem just nu, men om du har ett val av databas för framtida projekt rekommenderar jag att du använder en med stöd för transaktions-DDL eftersom det gör migrering mycket trevligare.

Uppdatering – detta är fortfarande sant under 2017, på Rails 4.2.7 och MySQL 5.7, rapporterat av Alejandro Babio i ett annat svar här.



  1. Hur kommer jag igång med SQLCipher för Android?

  2. Hur man lägger till antal arbetsdagar till ett visst datum

  3. välj från en tabell och infoga i en annan

  4. MySQL:bigint vs int