私はLaravelの既存のプロジェクトで作業しており、現在のデータベースのスキーマを変更して現在のデータを保持する必要があります。例えば、私は最初の移行でこのテーブルを持っているLaravelでテーブルから別のテーブルにデータを移動
:
人
----------------------------------------------
| **Id** |**Name** | **PhoneNumber** |
----------------------------------------------
| 1 | John Doe | 111-55-5855 |
----------------------------------------------
| 2 | Jane Doe | 111-55-5521 |
----------------------------------------------
しかし、今、私は2つのテーブルにこれを分割する必要があります。
人
----------------------------
| **Id** |**Name** |
----------------------------
| 1 | John Doe |
----------------------------
| 2 | Jane Doe |
----------------------------
者の電話
---------------------------------------------------
| **PhoneId** | **PersonId** | **PhoneNumber** |
---------------------------------------------------
| 1 | 1 | 111-55-5855 |
---------------------------------------------------
| 2 | 2 | 111-55-5521 |
---------------------------------------------------
ので、新しい移行に私は人からのPhoneNumberを削除し、新しいテーブルPersonPhoneを追加します。
PhoneNumberを新しいテーブルにマップし、PhoneIdとPersonIdをPersonテーブルに保持する方法はありますか?または、唯一の方法はMySQLスクリプトを作成することですか?
申し訳ありませんが、downvoteの理由は何ですか? –