Laravel 5.4迁移错误[42501]

时间:2017-03-06 19:39:25

标签: php mysql laravel

我可以创建迁移。它工作正常,但当我做php artisan迁移它说

  

[照亮\数据库\ QueryException]

     

SQLSTATE [42S01]:基表或视图已存在:1050表'用户'已存在(SQL:create table usersid int unsigned not null auto_increment primary key,name varchar(255)not null,email varchar(255)not null, password varchar(255)not null,remember_token varchar(100)null,created_at timestamp null,updated_at timestamp null)默认字符集utf8 collat​​e utf8_unicode_ci)

     

[PDOException]

     

SQLSTATE [42S01]:基表或视图已存在:1050表'用户'已存在

我检查了我的database.php文件并且它工作正常并且已经将默认用户表迁移到我的php my admin mysql。

3 个答案:

答案 0 :(得分:1)

从软件中删除所有表格(phpmyadmin),然后再次迁移,这将迁移新创建的表格,这不是一个合适的解决方案,但这在学习级别上有效,问候

答案 1 :(得分:1)

最简单的解决方法是:php artisan migrate:refresh

⚠️您将丢失表格中的所有数据!⚠️

More info in the docs

答案 2 :(得分:0)

您可以在UsersTableSeeder中使用这句话来重新生成表:

DB::table('users')->truncate();