/ rails

migrate DB from sqlite to mysql for RoR on Heroku

之前做PHP project為了方便建立資料庫,利用rails scaffold快速建立表單放在heroku上讓其他人以便輸入資料,而rails預設資料庫為sqlite,本以為sqlite migrate到mysql很簡單,沒想到有些tricky,在此將步驟整理出來。

步驟如下:

  • heroku db:pull --app appname
  • 下載sqlitestudio程式(或其他可export sqlite為.sql檔案的程式)
  • 利用sqlite軟體(sqlitestudio)讀取sqlite資料並export成sql檔案,路徑為:db/development.sqlite3
  • export出sql檔案後,全部取代[, ](左、右方括弧)為`
  • 把AUTOINCREMENT改成AUTO_INCREMENT
  • 記得確認.sql中欄位名稱、數量、資料表名稱與mysql上一致即可