Menggugurkan Indeks dengan Kekangan Utama Asing
Apabila mengubah suai pangkalan data, mungkin perlu mengalih keluar atau mengemas kini indeks. Walau bagaimanapun, percubaan untuk menjatuhkan indeks kadangkala boleh mengakibatkan ralat berikut: "MySQL Tidak boleh menggugurkan indeks yang diperlukan dalam kekangan kunci asing."
Ralat ini berlaku kerana indeks tertentu adalah penting untuk mengekalkan integriti rujukan dalam perhubungan pangkalan data. Apabila jadual dirujuk oleh kunci asing dalam jadual lain, MySQL secara automatik mencipta indeks pada lajur yang dirujuk dalam jadual induk.
Untuk menyelesaikan isu ini, adalah perlu untuk melumpuhkan kekangan kunci asing buat sementara waktu sebelum melepaskan indeks. Ini boleh dicapai menggunakan langkah berikut:
ALTER TABLE mytable DROP FOREIGN KEY mytable_ibfk_1;
ALTER TABLE mytable DROP INDEX AID;
ALTER TABLE mytable ADD FOREIGN KEY (AID) REFERENCES mytable_a (ID) ON DELETE CASCADE;
Dengan mengikuti langkah-langkah ini, anda boleh berjaya menjatuhkan indeks yang diperlukan untuk kekangan kunci asing, memastikan integriti perhubungan pangkalan data anda.
Atas ialah kandungan terperinci Bagaimana untuk Menggugurkan Indeks dengan Kekangan Kunci Asing dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!