Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 1215: Isu Kekangan Utama Asing?
Ralat MySQL 1215: Menyelidiki Masalah Kekangan Utama Asing
Menghadapi Ralat 1215 semasa menambah kunci asing boleh membingungkan. Walaupun mematuhi amalan yang disyorkan seperti menetapkan enjin pangkalan data kepada InnoDB dan memastikan kunci utama dalam jadual yang dirujuk, ralat berterusan. Untuk merungkai enigma di sebalik ralat ini, mari kita terokai punca dan penyelesaian yang berpotensi lain.
Salah satu punca yang mungkin adalah ketidakpadanan dalam jenis data antara lajur kunci utama dalam jadual induk (Clients.Case_Number dan Staff.Emp_ID) dan lajur kunci asing dalam jadual anak (Clients_has_Staff.Clients_Case_Number and Pelanggan_mempunyai_Kakitangan.Staff_Emp_ID). Adalah penting untuk mengesahkan bahawa jenis data dalam kedua-dua jadual adalah sama.
Untuk menggambarkan, jika lajur dalam jadual induk ditakrifkan sebagai INT UNSIGNED, lajur kunci asing yang sepadan dalam jadual anak juga mesti ditakrifkan sebagai INT UNSIGNED. Mengabaikan mengekalkan ketekalan jenis data boleh menyebabkan kekangan kunci asing ditolak.
Kesimpulannya, manakala Ralat 1215 boleh mengecewakan, menyemak dan menjajarkan dengan teliti jenis data antara jadual sering terbukti menjadi kunci untuk membuka kunci yang berjaya. pelaksanaan kekangan kunci asing.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1215: Isu Kekangan Utama Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!