php - Laravel 5.2 如何在不丢失数据的情况下更新迁移

标签 php laravel-5.2

我使用的是 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/

相关文章:

php - 如何在 Laravel 5.2 中创建新用户(无表单)?

laravel - 升级到 Laravel 5.2 会使所有 session 失效

php - 将记录移动到新表并相应更新原始 ID

php - 隐藏基于当前月份的表格

php - 有没有办法检查谁或什么导致重定向?

php - 用于登录和注册的 Laravel Auth 外部数据

php - 在 Blade 中使用@each将附加变量传递给部分

php - 返回邮件在 Yii 2 的基本邮件类中发送失败的错误

javascript - 使用 HTML 表单值进行 AJAX/PHP MySqli 查询

php - 如何在 laravel 中使用 phpunit 测试特定的测试类