之前做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上一致即可