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

Kod migracji specyficzny dla bazy danych

Twoja migracja ma dostęp do połączenia z bazą danych w connection a połączenie ma adapter_name metoda, więc możesz po prostu zapytać, jaki to rodzaj połączenia:

def self.up
    case connection.adapter_name
    when 'PostgreSQL'
        # Do PostgreSQL stuff
    when 'MySQL'
        # Do MySQL stuff
    else
        # Blow up and catch on fire. Or silently ignore it depending on your needs.
    end
end

Nie jestem pewien, czy mam prawidłową nazwę adaptera MySQL, ale technika jest dobra i możesz łatwo sprawdzić nazwę adaptera MySQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównanie MySQL z wartością null

  2. Zweryfikuj logowanie za pomocą hasła Bcrypt

  3. Klucze obce MySQL na sobie

  4. Mimo wszystko, aby ograniczyć czas wykonywania zapytań MySQL?

  5. Projekt SQL dla ankiety z odpowiedziami różnych typów danych