Rumah >pangkalan data >tutorial mysql >Mengapa Percubaan untuk Mengeluarkan Kunci Asing dalam MySQL Menggunakan Nama Indeks Mengakibatkan Ralat?

Mengapa Percubaan untuk Mengeluarkan Kunci Asing dalam MySQL Menggunakan Nama Indeks Mengakibatkan Ralat?

Linda Hamilton
Linda Hamiltonasal
2024-11-27 07:55:09465semak imbas

Why Does Attempting to Remove a Foreign Key in MySQL Using the Index Name Result in an Error?

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!

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