我使用 laravel 5.5 创建了一个Auth项目并创建了新的迁移,并且在迁移时收到此错误消息:
在Connection.php第647行中:
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table `users` ( `id` int unsigned not null auto_increment primary key, `name` varchar(255) not null, `username` 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, `role` int not null ) default character set utf8mb4 collate utf8mb4_unicode_ci )
在Connection.php第449行中:
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists
我尝试php artisan migration –force和php artisan migration:rollback
并尝试删除所有表格并再次迁移,仍然会遇到此错误
在CMD(DOS)中读取错误消息后,检查laravel文档
长度错误我不知道是否有人之前或之后看到此错误,但是当我编辑其工作长度时
我编辑3迁移如下:-
1 -1- Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('username')->unique(); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); $table->integer('role'); });
现在它
Schema::create('users', function (Blueprint $table) { $table->increments('id')->autoIncrement(); $table->string('name',200); $table->string('username',50)->unique(); $table->string('email',100)->unique(); $table->string('password',50); $table->string('role',50); $table->rememberToken(); $table->timestamps(); });
2号是
Schema::create('password_resets', function (Blueprint $table) { $table->string('email')->index(); $table->string('token'); $table->timestamp('created_at')->nullable(); });
现在它是:-
Schema::create('passwordreset', function (Blueprint $table) { $table->string('email',200)->index(); $table->string('token',200); $table->timestamp('created_at')->nullable(); });
3号是:-
3- Schema::create('tweets', function (Blueprint $table) { $table->increments('id'); $table->integer('user_id')->unsigned()->index(); $table->text('text'); $table->timestamps(); });
现在它:-
Schema::create('tweets', function (Blueprint $table) { $table->increments('id')->autoIncrement(); $table->string('user_id',50)->index(); $table->string('twetts',255); $table->timestamps(); });