Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 1215: Tidak Dapat Menambah Kekangan Utama Asing?
Dalam percubaan untuk merekayasa skema pangkalan data baharu, pengguna menemui ralat MySQL "Ralat 1215: Tidak boleh menambah asing kekangan utama." Mereka telah menetapkan enjin pangkalan data kepada InnoDB dan mengesahkan bahawa kunci yang ditetapkan sebagai kunci asing ialah kunci utama dalam jadual masing-masing.
Isu ini mungkin berpunca daripada perbezaan jenis data antara lajur kunci asing dalam Clients_has_Staff dan lajur kunci utama yang sepadan dalam jadual induk (Pelanggan dan Kakitangan).
Mungkin Penyelesaian:
Pengguna harus menyemak sama ada lajur berikut mempunyai jenis data yang sama dalam ketiga-tiga jadual:
Untuk contoh, jika lajur jadual induk INT UNSIGNED, lajur kunci asing dalam Clients_has_Staff juga mesti INT UNSIGNED. Kegagalan untuk memadankan jenis data akan menghalang kekangan kunci asing daripada berjaya ditambahkan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1215: Tidak Dapat Menambah Kekangan Utama Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!