Rumah >pangkalan data >tutorial mysql >Mengapa Percubaan untuk Mengeluarkan Kunci Asing dalam MySQL Menggunakan Nama Indeks Mengakibatkan Ralat?
Ralat: Mengalih keluar Kunci Asing dalam MySQL dengan Nama Indeks
Apabila cuba mengalih keluar lajur kunci asing daripada jadual, anda mungkin menghadapi ralat jika anda menentukan nama indeks dan bukannya nama kekangan.
Dalam contoh yang diberikan, pertanyaan untuk menggugurkan kunci asing kekangan locationIDX menggunakan nama indeks menyebabkan ralat:
ERROR 1025 (HY000): Error on rename
Penyelesaian: Gugurkan Kunci Asing mengikut Nama Kekangan
Untuk berjaya menggugurkan lajur, gunakan nama kekangan sebagai berikut:
ALTER TABLE assignment DROP FOREIGN KEY locationIDX;
Sebab
Dalam MySQL, kekangan kunci asing dirujuk dengan nama mereka, bukan dengan nama indeks yang berkaitan. Dengan menyatakan nama kekangan, anda memastikan bahawa kekangan yang betul dialih keluar tanpa menjejaskan indeks atau perhubungan lain dalam pangkalan data.
Atas ialah kandungan terperinci Mengapa Percubaan untuk Mengeluarkan Kunci Asing dalam MySQL Menggunakan Nama Indeks Mengakibatkan Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!