Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 'Tidak boleh mencipta jadual (errno: 150)' Semasa Import?
Menyelesaikan masalah Ralat Penciptaan Jadual MySQL (errno: 150)
Mengimport fail SQL kadangkala boleh mengakibatkan kegagalan penciptaan jadual, memaparkan ralat yang serupa dengan:
"MySQL: Tidak dapat mencipta jadual './dbname/data.frm' (errno: 150)"
Ralat ini biasanya berpunca daripada ketidakkonsistenan dalam kekangan kunci asing. Dokumentasi MySQL menerangkan bahawa apabila mencipta semula jadual yang dijatuhkan, takrifannya mesti sepadan dengan sempurna dengan kekangan kunci asing yang merujuknya. Ini termasuk nama lajur yang tepat, jenis data dan indeks pada kunci yang dirujuk. Sebarang ketidakpadanan membawa kepada Ralat 1005, yang selalunya menunjuk kepada Ralat 150, yang menunjukkan kekangan kunci asing yang cacat.
Untuk membetulkan ini, semak dengan teliti definisi kunci asing dalam fail SQL anda. Pastikan ketekalan lengkap antara jadual yang diimport dan struktur pangkalan data asal. Sahkan bahawa nama lajur, jenis data dan indeks sejajar dengan kekangan kunci asing yang merujuk. Membetulkan percanggahan ini akan menyelesaikan ralat dan membolehkan penciptaan jadual berjaya.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 'Tidak boleh mencipta jadual (errno: 150)' Semasa Import?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!