sql >> Databasteknik >  >> RDS >> Mysql

Databasspecifik migreringskod

Din migrering har tillgång till en databasanslutning i anslutning och anslutningen har ett adapternamn metod så att du bara kan fråga den vilken typ av anslutning det är:

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

Jag är inte säker på om jag har rätt namn på MySQL-adaptern men tekniken är bra och du kan enkelt kontrollera MySQL-adapterns namn själv.




  1. mySQL - Infoga i tre tabeller

  2. Vad gör sp_reset_connection?

  3. Inaktivera alla tabellbegränsningar i Oracle

  4. mysql-fråga för att välja allt utom