Rumah >pangkalan data >tutorial mysql >Ralat MySQL 1005: Bolehkah Kunci Utama Menjadi Kunci Asing, dan Bagaimana Saya Membetulkan Isu Kekangan Kunci Asing?
Ralat Kunci Asing MySQL 1005: Kunci Utama sebagai Kunci Asing
Tidak, tidak mungkin untuk menentukan kunci utama sebagai kunci asing dalam MySQL. Kunci utama secara unik mengenal pasti rekod dalam jadual, manakala kunci asing merujuk rekod dalam jadual lain. Menggabungkan kedua-dua peranan ini akan mengakibatkan kekangan bulat.
Ralat yang dihadapi, "Ralat 1005: Tidak dapat mencipta jadual 'dbimmobili.condoni' (errno : 150)," menunjukkan bahawa MySQL tidak boleh mencipta jadual kerana masalah dengan kunci asing kekangan.
Mesej "Ralat dalam kekangan kunci asing jadual dbimmobili/valutazionimercato" menunjukkan bahawa indeks yang hilang menyebabkan masalah. MySQL memerlukan jadual yang dirujuk mempunyai indeks yang meliputi lajur yang dinyatakan dalam kunci asing.
Buat indeks pada jadual yang dirujuk (dbimmobili.Immobile) untuk lajur (ComuneImmobile, ViaImmobile , CivicoImmobile, InternoImmobile):
CREATE INDEX ix_ComuneViaCivicoInterno ON dbimmobili.Immobile (ComuneImmobile, ViaImmobile, CivicoImmobile, InternoImmobile);
Indeks ini akan memastikan MySQL boleh mencari rekod sepadan dengan cekap dalam jadual dbimmobili.Immobile apabila jadual dbimmobili.condoni merujuknya.
Atas ialah kandungan terperinci Ralat MySQL 1005: Bolehkah Kunci Utama Menjadi Kunci Asing, dan Bagaimana Saya Membetulkan Isu Kekangan Kunci Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!