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