Menyelesaikan Konflik Migrasi Laravel: "Jadual Sudah Wujud"
Apabila cuba mencipta migrasi baharu untuk menambah jadual baharu pada skema pangkalan data , anda mungkin menghadapi ralat yang menunjukkan bahawa jadual sudah wujud. Ralat ini berlaku apabila skrip migrasi cuba mencipta jadual yang telah wujud dalam pangkalan data.
Masalah: Jadual Sedia Ada Menghalang Migrasi
Dalam contoh khusus ini, percubaan untuk mencipta jadual "buku" baharu menyebabkan ralat. Pangkalan data sudah mengandungi jadual "pengguna", menghalang penciptaan jadual baharu.
Penyelesaian: Mengalih Keluar Jadual Sedia Ada
Untuk menyelesaikan ralat ini, anda boleh secara manual padamkan jadual "pengguna" sedia ada menggunakan arahan berikut dalam terminal tinker:
php artisan tinker Schema::drop('users')
Penyelesaian Ganti: Rolling Back Migration
Jika anda memilih untuk tidak mengalih keluar secara manual jadual, anda boleh cuba melancarkan semula migrasi sebelumnya menggunakan arahan berikut:
php artisan migrate:rollback
Ini akan mengembalikan pangkalan data kepada keadaannya sebelum migrasi sebelumnya digunakan.
Mencegah Ralat Masa Hadapan
Untuk mengelakkan ralat ini berulang, pastikan kaedah down() dalam skrip migrasi menggambarkan dengan tepat jadual yang digugurkan. Nama jadual yang salah dalam kaedah bawah() boleh menyebabkan ralat ini.
Dengan menggunakan penyelesaian yang disediakan, anda boleh berjaya menambah jadual baharu pada skema pangkalan data anda tanpa menghadapi ralat "Jadual Sudah Wujud".
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Jadual Sudah Wujud\' Semasa Migrasi Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!