Rumah >pangkalan data >tutorial mysql >Mengapa Penciptaan Jadual SQL Saya Gagal dengan Ralat 150 (Isu Kekangan Kunci Asing)?
Menyelesaikan Masalah Ralat MySQL 150: Isu Kekangan Utama Asing Semasa Pembuatan Jadual
Mengimport fail .sql mengakibatkan kegagalan penciptaan jadual MySQL, memaparkan ralat "MySQL: Can't create table './dbname/data.frm' (errno: 150)". Ini berlaku walaupun selepas menjatuhkan semua jadual sedia ada dan cuba mengimport semula daripada pangkalan data yang sama.
Dokumentasi MySQL menjelaskan bahawa Ralat 150 biasanya menunjukkan masalah dengan kekangan kunci asing. Perkara utama ialah ini: apabila mencipta semula jadual yang dijatuhkan, takrifannya mesti sepadan dengan kekangan kunci asing yang merujuknya dengan tepat. Ini termasuk nama lajur yang sama, jenis data dan indeks pada kunci yang dirujuk. Kegagalan untuk memenuhi keperluan ini membawa kepada Ralat 1005, yang sering menyebut Ralat 150, yang menunjukkan kekangan kunci asing yang dibentuk dengan salah. Perkara yang sama berlaku untuk operasi ALTER TABLE
; Ralat 150 menandakan kunci asing yang tidak ditakrifkan dengan betul untuk jadual yang diubah suai.
Atas ialah kandungan terperinci Mengapa Penciptaan Jadual SQL Saya Gagal dengan Ralat 150 (Isu Kekangan Kunci Asing)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!