Rumah >pangkalan data >tutorial mysql >Cara Membetulkan: Ralat \'Jadual \'pengguna\' Sudah Wujud\' dalam Migrasi Laravel?

Cara Membetulkan: Ralat \'Jadual \'pengguna\' Sudah Wujud\' dalam Migrasi Laravel?

Barbara Streisand
Barbara Streisandasal
2024-10-23 17:48:38377semak imbas

How to Fix:

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:

  1. 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');
  2. Semak Fail Migrasi:
    Semak fail migrasi yang cuba mencipta "pengguna" meja. Dalam kes ini, ini ialah migrasi create_users_table.php. Pastikan ia mengandungi nama dan struktur jadual yang betul.
  3. Buat Jadual:
    Selepas menjatuhkan mana-mana jadual "pengguna" sedia ada, jalankan semula migrasi menggunakan arahan berikut :

    php artisan migrate
  4. 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.

  1. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn