【发布时间】:2019-05-30 02:55:51
【问题描述】:
我已经安装了 Laravel 的 auth 和 chatter 论坛包。当我尝试迁移数据库时,我得到了这个错误:
迁移:2014_10_12_000000_create_users_table Illuminate\Database\QueryException:SQLSTATE[42S01]:基表或视图已经存在:1050 表“用户”已存在(SQL:创建表“用户”(“id” int unsigned not null auto_increment 主键,“name” varchar (255) not null, `email` varchar(255) not null, `email_verified_at` timestamp null, `password` varchar(255) not null, `remember_token` varchar(100) null, `created_at` timestamp null, `updated_at ` timestamp null) 默认字符集 utf8mb4 collate 'utf8mb 4_unicode_ci') 在 C:\xampp\htdocs\Application\vendor\laravel\framework\src\Illuminate\Databas e\Connection.php:664 660| // 如果尝试运行查询时发生异常,我们将格式化错误 661| // 包含与 SQL 的绑定的消息,这将使异常 a 662| // 对开发人员更有帮助,而不仅仅是数据库的错误。 663|捕获(异常 $e){ 664|抛出新的查询异常( 665| $query, $this->prepareBindings($bindings), $e 666| ); 667| } 668| 异常跟踪: 1 PDOException::("SQLSTATE[42S01]: 基表或视图已经存在:1050 表'用户'已经存在") C:\xampp\htdocs\Application\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458 2 PDOStatement::execute() C:\xampp\htdocs\Application\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458 请使用参数 -v 查看更多详细信息。我尝试使用命令迁移:
php artisan migrate
【问题讨论】:
-
由于用户已经存在,找到该文件并在 Up 函数中注释掉所有内容。这将允许在不删除文件的情况下继续迁移。