Rumah >pangkalan data >tutorial mysql >Cara Membetulkan: Ralat \'Jadual \'pengguna\' Sudah Wujud\' dalam Migrasi Laravel?
Ralat Laravel: "Jadual Asas atau Paparan Sudah Wujud"
Apabila melaksanakan php artisan migrate, anda mungkin menghadapi ralat: "Jadual ' pengguna sudah wujud." Ralat ini menunjukkan bahawa jadual bernama "pengguna" sudah wujud dalam pangkalan data anda, bercanggah dengan percubaan untuk menciptanya semasa penghijrahan.
Langkah untuk Menyelesaikan:
Sahkan Skema Pangkalan Data:
Pastikan jadual bernama "pengguna" tidak wujud dalam pangkalan data. Jika ia berlaku, anda boleh menggugurkannya menggunakan arahan berikut:
php artisan tinker DB::statement('DROP TABLE users');
Buat Jadual:
Selepas menjatuhkan mana-mana jadual "pengguna" sedia ada, jalankan semula migrasi menggunakan arahan berikut :
php artisan migrate
Periksa Log:
Jika ralat berterusan, periksa log migrasi dengan menggunakan arahan berikut:
cat storage/logs/laravel.log
Ini akan memberikan butiran lanjut tentang ralat dan boleh membantu dalam mengenal pasti sebarang masalah yang berpotensi.
Kemas kini Fail Migrasi:
Jika langkah sebelumnya tidak menyelesaikan isu, cuba kemas kini fail migrasi seperti berikut:
class CreateUsersTable extends Migration { 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(); }); } }
Fail migrasi yang dikemas kini ini secara eksplisit menjatuhkan jadual "pengguna" jika ia wujud sebelum menciptanya .
Dengan mengikut langkah ini, anda boleh menyelesaikan ralat "Jadual asas atau paparan sudah wujud" dan berjaya mencipta jadual "pengguna" semasa penghijrahan.
Atas ialah kandungan terperinci Cara Membetulkan: Ralat \'Jadual \'pengguna\' Sudah Wujud\' dalam Migrasi Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!