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!