我使用的是 laravel 5.2,我通常会根据项目要求更新我的数据库,所以我想在不丢失数据库记录的情况下这样做。 我不是说如何播种我的数据库.. 我的意思是当我的数据库处于事件状态并且我想更新它时抛出 laravel 迁移。 我要扔了Laravel Documentation但我什么也没找到,所以我希望能找到帮助我的人
最佳答案
由于您的表中已经有数据,因此您可以创建新的迁移文件来更新您的表,而不是回滚迁移(这会导致现有数据丢失)。假设您有一个表 users
,其中包含 name、email、password
列。您将数据存储在该表中。然后您意识到您还需要在您的用户表中添加一个名为 mobile_no
的新列。为此,您需要创建一个新的迁移文件。命令将是:
php artisan make:migration add_mobile_no_columns_to_users_table --table=users
这样会创建一个新的迁移文件。在那里设置您的列详细信息,使用 php artisan migrate
运行迁移,仅此而已。您将在 users
表中拥有这个新列,而不会丢失以前存储的数据。
关于php - Laravel 5.2 如何在不丢失数据的情况下更新迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39934276/