Menyelesaikan masalah Ralat "Tidak Dapat Mencipta Jadual" MySQL (Ralat: 150)
Mencipta jadual melalui skrip SQL kadangkala boleh mengakibatkan ralat "MySQL: Can't create table (errno: 150)." Ini kerap berlaku semasa .sql
import fail, yang membawa kepada kegagalan penciptaan jadual.
Punca Punca:
Ralat, "Ralat 150: Kekangan kunci asing tidak betul," menunjukkan ketidakpadanan antara definisi jadual dan kekangan kunci asing yang merujuk. Jadual yang baru dibuat tidak memenuhi keperluan kunci asing.
Penyelesaian:
Dokumentasi FOREIGN KEY MySQL menyatakan: Jadual yang dicipta semula mesti sepadan dengan kekangan kunci asing yang merujuknya dengan tepat. Ini bermakna nama lajur, jenis data dan indeks yang sama pada kunci yang dirujuk adalah penting. Kegagalan untuk memenuhi syarat ini menghasilkan Ralat 1005, dengan Ralat 150 dicatatkan dalam mesej, menandakan kekangan kunci asing yang dibentuk dengan salah.
Oleh itu:
Langkah Nyahpepijat:
.sql
Pemeriksaan Skrip: Periksa fail .sql
dengan teliti untuk kesempurnaan dan ketiadaan ralat sintaks yang mungkin menjejaskan definisi atau kekangan jadual.Dengan membetulkan kemungkinan ketidakkonsistenan ini, definisi jadual akan sejajar dengan kekangan kunci asing yang merujuk, menyelesaikan masalah "Ralat 150: Kekangan kunci asing tidak betul".
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Tidak Dapat Mencipta Jadual' MySQL (Ralat: 150)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!