iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 1
0
Modern Web

React.js & Laravel 30天訓練系列 第 1

【Day 1】Transfer SQL into MySQL & Initialize Laravel

這是一個舊專案 改寫成 新專案的過程
舊專案的架構是 Asp.Net MVC & AngularJs
新專案的架構是 Laravel 5.1 & React.js

這過程中簡易安裝過程會省略,主要放在重點使用處
那我們就開始吧~

資料的處理為先
這只是習慣,不過當我在弄前後端的東西,習慣將資料準備起來,這樣前端完成後,就可以開始做拉資料填資料的測試動作

通常使用SQL to MySQL 免費的方法大約有兩種(以我搜尋的結果)

  1. MySQL WorkBench
  2. SQL Management Search result stored by .csv or .txt

但是這兩種對於一些資料比較複雜的來說,都是一堆坑...

第一種方法 ...
Open WorkBench -> Database -> Migration Wizard -> ...
SQL設定部分
https://ithelp.ithome.com.tw/upload/images/20171219/20107767t496DHL38V.png
MYSQL設定部分
https://ithelp.ithome.com.tw/upload/images/20171219/20107767ON62F2FA3s.png

然後一連串的NEXT,我就遇到
Data copy results:

  • ???.??? has FAILED (0 of 0 rows copied)

  • ???.??? has FAILED (0 of 554 rows copied)

  • ???.??? has FAILED (0 of 0 rows copied)

  • ???.??? has FAILED (0 of 0 rows copied)

  • ???.??? has FAILED (0 of 0 rows copied)

  • ???.??? has FAILED (0 of 144 rows copied)

  • ???.??? has FAILED (0 of 0 rows copied)

也許是有解的,但是困住一天就覺得不該在這打轉~

然後,如果你是使用第二種方法,先不用急著倒進去 MySQL,可以先簡單檢驗一下..
CSV:
https://ithelp.ithome.com.tw/upload/images/20171219/20107767mne1ynJcM2.png

TXT:
https://ithelp.ithome.com.tw/upload/images/20171219/201077674Q1OcUb7nL.png

這兩種格式的儲存結果是使用特定符號來做區隔,例如 ',' or ';'
很不幸的,通常你若有儲存一些資料,裡面有包含這些,就會像上圖這樣的結果,完全欄位對不上

最後,我用SQLyog,當你用過前兩種方法之後遇到他,你會覺得你好像遇到救星
使用他你唯一要注意的就是FK關聯的問題,要依序載入相關的Table

他是要付費的,不過你只要在Google 搜尋 SQLYOG 然後 SPACE 就會有 破解的TIP XD

Finish ~
https://ithelp.ithome.com.tw/upload/images/20171219/20107767THBeIyN1fX.png

總結:

  1. 如果你也有SQL to MySQL的需求,SQLYOG是很棒的選擇
  2. 明天就開始Laravel 專案建立 & User Token 建立

下一篇
【Day 2】Create Laravel Project & Json Web Token
系列文
React.js & Laravel 30天訓練30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言