Mengapa Saya Mendapat Kod Ralat MySQL 1215: Tidak Dapat Menambah Kekangan Kunci Asing?

Linda Hamilton
Lepaskan: 2024-11-26 08:16:09
asal
978 orang telah melayarinya

Why Am I Getting MySQL Error Code 1215: Cannot Add Foreign Key Constraint?

Kod Ralat 1215: Kekangan Kunci Asing dan Ketekalan Data

Apabila mentakrifkan kekangan kunci asing untuk memastikan ketekalan data antara jadual, keperluan tertentu mesti bertemu. Kod Ralat 1215, "Tidak boleh menambah kekangan kunci asing (kunci asing)," berlaku apabila keperluan ini tidak dipenuhi.

Ralat timbul disebabkan ketidakpadanan jenis data antara lajur kunci asing dan lajur yang dirujuk. Dalam kes ini, lajur kunci asing "classLeader" mempunyai jenis data VARCHAR(255), manakala lajur yang dirujuk "ID pelajar" dalam jadual "pelajar" mempunyai jenis data INT. Kunci asing mesti mempunyai jenis data yang sama seperti lajur yang dirujuk.

Selain itu, jadual dan lajur yang dirujuk mesti wujud. Jadual "pelajar" hendaklah dibuat sebelum cuba mentakrifkan kekangan kunci asing dan lajur "ID pelajar" hendaklah menjadi kunci utama atau mempunyai indeks yang unik.

Akhir sekali, adalah penting untuk memahami bahawa kunci asing adalah bukan kunci sebenar. Walaupun mereka digunakan untuk menguatkuasakan integriti data, mereka tidak mengambil bahagian dalam pengindeksan atau semakan keunikan.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Kod Ralat MySQL 1215: Tidak Dapat Menambah Kekangan Kunci Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan