我正在使用 Laravel 上的现有项目,我需要更改当前数据库架构并保留当前数据。
例如,我在初始迁移中有这个表:
人
----------------------------------------------
| **Id** |**Name** | **PhoneNumber** |
----------------------------------------------
| 1 | John Doe | 111-55-5855 |
----------------------------------------------
| 2 | Jane Doe | 111-55-5521 |
----------------------------------------------
但是现在,我需要将其拆分为两个表:
人
----------------------------
| **Id** |**Name** |
----------------------------
| 1 | John Doe |
----------------------------
| 2 | Jane Doe |
----------------------------
个人电话
---------------------------------------------------
| **PhoneId** | **PersonId** | **PhoneNumber** |
---------------------------------------------------
| 1 | 1 | 111-55-5855 |
---------------------------------------------------
| 2 | 2 | 111-55-5521 |
---------------------------------------------------
因此,在新迁移中,我从 Person 中删除 PhoneNumber 并添加新表 PersonPhone。
有没有办法将 PhoneNumber 映射到新表并将 PhoneId 和 PersonId 保留在 Person 表中?或者唯一的方法是创建一个 MySQL 脚本?