Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 'Tidak boleh mencipta jadual (errno: 150)' Semasa Import?

Mengapa Saya Mendapat Ralat MySQL 'Tidak boleh mencipta jadual (errno: 150)' Semasa Import?

Linda Hamilton
Linda Hamiltonasal
2025-01-20 02:45:13583semak imbas

Why Am I Getting a MySQL

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!

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