我的数据库中有20个表。我想将一个新的迁移到数据库中。 但是我得到了错误:
基本表或视图已存在:1050表'house_statuses'已存在 存在。
该表已经存在于数据库中,但是每次我想迁移新的东西时,虽然此迁移早已被迁移,但是我得到了这个。
我看到了诸如Migrate:fresh
这样的解决方案,
但是我不想删除数据库中的记录,因为它需要做很多工作来重新设置记录
答案 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)
请遵循以下步骤:
在创建该表的地方找到文件名。
复制文件名
将文件名插入迁移表。
这可能会对您有所帮助。