Laravel 5.5 错误处理:解决迁移的“基表已存在”
遇到错误“基表或视图已存在”(在 Laravel 5.5 中执行 php artisan migrate 命令时出现错误代码 1050)可能会令人沮丧。此错误表明迁移中指定的数据库表已存在。
故障排除和解决方法
示例迁移文件
以下 create_users_table.php 迁移的修改版本应该可以解决该问题:
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::dropIfExists('users');
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3