Rumah > pangkalan data > tutorial mysql > Mengapa Penciptaan Jadual SQL Saya Gagal dengan Ralat 150 (Isu Kekangan Kunci Asing)?

Mengapa Penciptaan Jadual SQL Saya Gagal dengan Ralat 150 (Isu Kekangan Kunci Asing)?

Patricia Arquette
Lepaskan: 2025-01-20 02:26:15
asal
254 orang telah melayarinya

Why Does My SQL Table Creation Fail with Error 150 (Foreign Key Constraint Issue)?

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan