Mysql
 sql >> база данни >  >> RDS >> Mysql

Специфичен за базата данни миграционен код

Вашата миграция има достъп до връзка с база данни в връзка и връзката има adapter_name метод, така че можете просто да го попитате какъв вид връзка е:

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

Не съм сигурен дали имам правилно името на MySQL адаптера, но техниката е здрава и лесно можете сами да проверите името на 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. как да работя с рекурсивна заявка в MySql?

  2. Не мога да се свържа с MySQL сървър на 'localhost' (10061) след инсталиране

  3. да има милиони таблици и милиони редове в тях честа практика в дизайна на база данни на MySQL?

  4. mysql -> вмъкване в tbl (изберете от друга таблица) и някои стойности по подразбиране

  5. Как да попречите на тази заявка да отпечатва същите резултати два пъти?