將matlab中的多列數據保存到mysql數據庫

    因爲需要將算法模型嵌入到網站中顯示,在matlab中做仿真得到了一些數據,需要保存在我的後臺數據庫中,數據庫用的是mysql,經過幾番嘗試,最終較爲不麻煩的將數據導入到mysql中。


第一次嘗試:如上圖所示,我想保存的數據是兩列不同的幀大小,但是行數不同。如果將兩列數據直接複製到一個上,會產生行數少相差行數多的行補零的情況。這樣導出的數據集還要把零處理掉,比較麻煩。

               

第二次嘗試:處理0比較麻煩,所以需要一列一列的導出,嘗試使用matlab自帶的保存成 .txt  或 .xlsx 文件,因爲 mysql 可以直接導入文本文件或者excel 文件。這種方式問題在於,導出的文件格式不適合 mysql 讀取,改格式麻煩還不好使,並且嘗試使用 mysql 讀取 excel的文件都失敗了,現在還不知道原因。 

  1. xlswrite(filename, M)  
  2. dlmwrite('pf1.txt', pframesize, ' ');  
  3. dlmwrite('bf1.txt', bframesize, ' '); 


最終方案:首先分別將兩列數據分別複製到excel中的兩列,注意使用 shift+鼠標左鍵選中所有數據,不要多選。

在最上方插入一行給兩列數據寫上標籤,導入時候需要用。然後,需要將這個excel文件保存成 .csv 格式,而.xlsx 格式的文件讀不出來。


接下來我使用的是navicat for mysql導入數據,設計好表根據導入嚮導一步步導入就可以了,這裏貼幾張圖作爲參考。






之後就可以成功導入了。這裏是兩列同時導入,如果是一列一列導入,就會出現第二列數據是從第一列數據導入的最後一個id之後再插入,不能同時從第一個id開始插入,這點需要注意。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章