我如何将已经迁移的迁移设置为Laravel中没有迁移的迁移迁移:新鲜?

时间:2019-03-07 12:11:12

标签: laravel laravel-migrations

我的数据库中有20个表。我想将一个新的迁移到数据库中。 但是我得到了错误:

  

基本表或视图已存在:1050表'house_statuses'已存在   存在。

该表已经存在于数据库中,但是每次我想迁移新的东西时,虽然此迁移早已被迁移,但是我得到了这个。

我看到了诸如Migrate:fresh这样的解决方案, 但是我不想删除数据库中的记录,因为它需要做很多工作来重新设置记录

2 个答案:

答案 0 :(得分:1)

如果要在表中插入更多列,则应使用Schema::table,例如:

假设您在users表中需要再增加一列,您可以简单地做到这一点:

使用命令:

php artisan make:migration add_age_to_users_table --table=users
Schema::table('users', function (Blueprint $table) {
    $table->integer('age');
});

然后使用:

php artisan migrate

这样,您的users表将用新列age

更新

每次您要在数据库中进行更改时,都应创建新迁移,而不要编辑最后一个迁移

答案 1 :(得分:0)

请遵循以下步骤:

  1. 在创建该表的地方找到文件名。

  2. 复制文件名

  3. 将文件名插入迁移表。

这可能会对您有所帮助。