当我在终端中运行php artisan migrate:refresh
时,出现以下错误。为什么我会收到此错误?
[照亮\数据库\ QueryException] SQLSTATE [42S01]:基表或视图已存在:1050表'departments'已存在(SQL:create table
departments
(id
int unsigned not null auto_increment primary key,name
varchar( 191)not null,deleted_at
timestamp null,created_at
timestamp null,updated_at
timestamp null)默认字符集utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB)[PDOException] SQLSTATE [42S01]:基表或视图已存在:1050表'部门'已存在
答案 0 :(得分:1)
尝试运行php artisan migrate:fresh
它应该有所帮助。但问题是,迁移中的某些down
方法不会取消up
方法更改,或者您在运行php artisan migrate
之后更改了一些迁移
答案 1 :(得分:0)
请检查您是否在部门迁移中配置了down()方法。
public function down()
{
Schema::dropIfExists('departments');
}