Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat \'Jadual Asas atau Paparan Sudah Wujud\' dalam Laravel 5.5 Pelbagai Migrasi?
Pengendalian Ralat Laravel 5.5: Menangani "Jadual Asas atau Paparan Sudah Wujud" untuk Berbilang Migrasi
Apabila melaksanakan berbilang migrasi Laravel, pembangun mungkin menghadapi ralat "Jadual asas atau paparan sudah wujud". Ini boleh berlaku apabila satu atau lebih fail migrasi cuba mencipta jadual yang telah wujud dalam pangkalan data.
Penerangan Masalah:
Seperti yang digariskan dalam isu yang disediakan, percubaan untuk memindahkan jadual 'pengguna' menggunakan php artisan migrate mengakibatkan ralat, manakala jadual 'senarai' kekal tidak dibuat.
Langkah Penyelesaian Masalah:
Penyelesaian:
Dalam kes khusus ini, penyelesaian yang disediakan melibatkan mengubah suai fail migrasi create_users_table.php seperti berikut:
<code class="php"><?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'); } }</code>
Dengan mengarahkan secara eksplisit pemindahan ke dropIfExists() sebelum create(), ralat jadual pendua telah diselesaikan, membolehkan jadual 'pengguna' berjaya dipindahkan. Selain itu, susunan larian migrasi anda boleh dikawal oleh nama fail. Sebagai contoh, menamakan semula fail migrasi kepada 2023_08_29_100000_create_users_table.php akan menyebabkan ia dijalankan sebelum 2023_08_29_100000_create_lists_table.php.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Jadual Asas atau Paparan Sudah Wujud\' dalam Laravel 5.5 Pelbagai Migrasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!