Memahami Kod Ralat 1215: "Tidak boleh menambah kekangan kunci asing (kunci asing)" dan Alternatifnya
Apabila mewujudkan hubungan antara jadual menggunakan asing kunci, adalah penting untuk memastikan konsistensi data. Walau bagaimanapun, anda mungkin menghadapi Kod Ralat 1215: "Tidak boleh menambah kekangan kunci asing (kunci asing)" semasa penciptaan pangkalan data. Ralat ini sering timbul apabila jenis data lajur rujukan dan rujukan tidak sejajar.
Dalam kes khusus anda, lajur ClassLeader dalam jadual kelas mempunyai jenis data VARCHAR(255), manakala lajur ID pelajar yang dirujuk dalam jadual pelajar berkemungkinan INT. Untuk menyelesaikan ralat ini, pastikan jenis data dua lajur sepadan.
Mengenai soalan anda:
Apabila mengisi jadual dengan kunci asing:
Ya, anda tidak boleh terus mengisi lajur yang ditetapkan untuk kunci asing. Sebaliknya, anda mesti memasukkan data dahulu ke dalam jadual yang dirujuk dan kemudian mengisi lajur kunci asing dengan ID yang sepadan bagi rekod yang dimasukkan.
Kunci asing sebagai kunci:
Kunci asing adalah penting untuk mengekalkan integriti data. Walau bagaimanapun, tidak seperti kunci utama, ia bukan pengecam unik untuk baris dalam jadual. Sebaliknya, mereka mewujudkan hubungan antara baris daripada jadual yang berbeza. Kekunci utama memastikan setiap baris dalam jadual adalah berbeza, manakala kunci asing menjamin bahawa baris dalam satu jadual sepadan dengan baris sedia ada dalam jadual lain.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menambah Kekangan Kunci Asing (Kod Ralat 1215)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!