Ralat Kekangan Kunci Asing: Memahami Punca dan Penyelesaian
Soalan berkenaan ralat yang dihadapi semasa mencipta jadual kursus dalam MySQL:
ERROR 1215 (HY000): Cannot add foreign key constraint
Ralat ini menunjukkan isu dengan kekangan kunci asing yang dinyatakan dalam pernyataan SQL. Kekangan kunci asing memastikan bahawa data dalam lajur kunci asing satu jadual (cth., kursus) merujuk data sedia ada dalam lajur kunci utama jadual lain (cth., jabatan).
Untuk menyelesaikan ralat ini dan berjaya mencipta jadual kursus, adalah penting untuk mengikuti garis panduan ini:
Enjin Pemadanan, Jenis Data dan Penyusunan:
Keunikan Medan Rujukan:
BUKAN NULL Kekangan:
Dengan mematuhi garis panduan ini , anda boleh mengelakkan ralat "Tidak boleh menambah kekangan kunci asing" dan mewujudkan integriti rujukan yang betul antara jadual kursus dan jabatan.
Nota Tambahan:
Melumpuhkan kunci asing semakan menggunakan SET FOREIGN_KEY_CHECKS=0 mungkin membenarkan anda mencipta jadual dengan kekangan yang salah, tetapi ia tidak disyorkan. Tetapan ini boleh menyebabkan ketidakkonsistenan data dan kerosakan pangkalan data.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Tidak Dapat Menambah Kekangan Kunci Asing\' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!