Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 1215: Isu Kekangan Utama Asing?

Mengapa Saya Mendapat Ralat MySQL 1215: Isu Kekangan Utama Asing?

Susan Sarandon
Susan Sarandonasal
2024-12-28 12:03:10277semak imbas

Why Am I Getting MySQL Error 1215: Foreign Key Constraint Issues?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn