php – laravel – 如何將已存在的資料表轉換為 migrate (遷移)的方法

這次要介紹的功能真的太好用了!常遇到的案例是

  • 預先存在資料表(資料庫),可能是之前沒有製作 migrate 的習慣而自己建立 Database
  • 透過 ERD 軟體DB Schema 畫好關連並自動寫入 Database

這時候我們透過這款 mysql-workbench-export-laravel-5-migrations 自動轉換 migrate,就可以免去手動一筆一筆建立了。

安裝 MySQL Workbench

因為這是一款 MySQL Workbench 的外掛功能,所以我們前往下載

▲點選下載按鈕
▲ 選擇你的作業系統後,點擊下載
▲ 可以不用註冊,我們直接下載

下載完成後直接安裝,不用特別設定什麼,這裡就不贅述了。

下載外掛

▲我們從 Github 下載到桌面後並解壓縮

安裝外掛

▲ 打開我們安裝好的程式
▲ 替 Workbench 安裝網友開發的外掛
▲ 點選後開啟,就會進行安裝

我們開始匯出流程

▲外掛安裝完成後,我們點選開新模型
▲接著再點選匯入SQL
▲選取我們的要轉換為 migration 的 SQL 文件
▲點選下一步
▲選取後畫面會顯示你的 SQL 內的 Tables,接著我們點選剛剛安裝好的外掛,準備匯出
▲會顯示預覽,因為每個 Table 會產出一支 migrate ,所以我們要建立資料夾來存放
▲完成後就會看到資料夾,有依照格式產出 migrate 囉!這時候只要把這批文件,丟到 Laravel 底下的 database\migrations,並運行 php artisan migrate 就會自動匯入資料表。

發表迴響