簡體   English   中英

將數據移動到新的MySQL

[英]Moving data to new MySQL

我需要將數據從舊應用程序傳輸到新版本。 問題是我的新版本具有更復雜的數據庫結構,我不確切知道將數據移至新數據庫的最佳方法是什么。

例如:

老桌子用戶

id username  namensurname   email   password   active( ENUM('active', 'blocked')...

我需要將其移動到新數據庫中,但新數據庫將分為USER表和USER_PROFILE表

USER table

id username  name surname  email  password  active(BOOL(0,1))

USER_PROFILE table

id  user_id  phone  status...

所以我的問題是我需要導出所有舊數據,但是在導入到新數據庫之前,我需要重新組織這些數據。

對於每個用戶,我需要在USER_PROFILE表中創建數據

我也需要將角色從enum更改為BOOL因此新舊DB中的“活動”應該為1,“阻止”中的應該為0。

我知道在新數據庫中,我可以使用相同的ENUM數據作為狀態,但這並不是重點,數據庫更復雜,這只是我想知道的一些事情,如果我想知道如何做到這一點,就可以做我所需要的一切與其他數據庫。

所以! 問題是:

Is it possible, and if it is what is the best way to transfer data.

這兩個應用程序都是使用Laravel 4開發的

您可以使用以下方法之一將數據遷移到新服務器:

  • 創建一個種子類 ,該種子類分析舊數據並將其插入新的數據庫模式中。 使用新模型實例將使您受益。
  • 創建一個完全不使用Laravel進行遷移的腳本,然后直接將數據處理到數據庫中。

看一下這個軟件包 ,它將您的數據庫導出為Laravel Migration,並將所有數據導出為Seeder類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM