Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Cofanie nieudanej migracji Rails

Niestety, musisz ręcznie wyczyścić nieudane migracje dla MySQL. MySQL nie obsługuje zmian definicji transakcyjnych baz danych.

Railsy 2.2 zawierają migracje transakcyjne dla PostgreSQL. Rails 2.3 zawiera migracje transakcyjne dla SQLite.

To naprawdę nie pomaga w rozwiązaniu Twojego problemu w tej chwili, ale jeśli masz wybór bazy danych w przyszłych projektach, polecam użyć takiej z obsługą transakcyjnego DDL, ponieważ sprawia, że ​​migracje są znacznie przyjemniejsze.

Aktualizacja – to nadal obowiązuje w 2017 r., w przypadku Rails 4.2.7 i MySQL 5.7, zgłoszone przez Alejandro Babio w innej odpowiedzi tutaj.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekaż tablicę do procedury przechowywanej w MySQL

  2. Wybierz wiersz nadrzędny tylko wtedy, gdy nie ma w nim dzieci

  3. Pobieranie ostatnich 5 znaków ciągu za pomocą zapytania mysql

  4. Nie można połączyć się z bazą danych mysql za pomocą play-slick 1.0.1/slick 3.0:błąd konfiguracji

  5. Docker MySQL - nie można połączyć się z aplikacji Spring Boot do bazy danych MySQL