Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyelesaikan Masalah \'Tiada indeks ditentukan!\' Ralat Semasa Menyediakan Kunci Asing dalam phpMyAdmin?

Bagaimana untuk Menyelesaikan Masalah \'Tiada indeks ditentukan!\' Ralat Semasa Menyediakan Kunci Asing dalam phpMyAdmin?

Susan Sarandon
Lepaskan: 2024-11-24 17:23:42
asal
367 orang telah melayarinya

How to Troubleshoot

Menyelesaikan Masalah Kekunci Asing dalam phpMyAdmin

Apabila menyediakan kunci asing dalam pangkalan data menggunakan phpMyAdmin, adalah penting untuk memastikan konfigurasi indeks dan enjin meja. Mari kita mendalami isu yang dihadapi semasa mentakrifkan kunci asing antara tables foo dan bar.

Memahami Mesej Ralat

"Tiada indeks ditentukan!" mesej menunjukkan bahawa indeks tiada untuk lajur foo_bar.foo_id dan foo_bar.bar_id. Indeks adalah penting untuk perhubungan utama asing berfungsi dengan betul.

Mencipta Indeks

Untuk menyelesaikan isu ini, buat indeks pada lajur kunci asing (foo_id) dalam rujukan jadual (foo_bar). Ini boleh dilakukan dari dalam phpMyAdmin dengan memilih jadual foo_bar, menavigasi ke tab "Operasi" dan memilih "Tambah indeks" untuk lajur foo_id.

Menggunakan Paparan Perhubungan

Setelah indeks dibuat, tukar ke tab "Paparan Perhubungan" dalam jadual foo_bar. Pilih lajur yang dirujuk (foo.id) dan konfigurasikan tindakan "Pada Kemas Kini" dan "Pada Padam" seperti yang dikehendaki.

Memilih Enjin InnoDB

Adalah penting untuk pastikan kedua-dua jadual foo dan bar menggunakan enjin InnoDB. InnoDB menyokong perhubungan utama asing, manakala MyISAM tidak. Dalam phpMyAdmin, anda boleh menukar enjin untuk jadual dengan membuka jadual dan memilih pilihan "Enjin Storan".

Dengan mengikuti langkah ini, anda boleh berjaya menyediakan kunci asing antara jadual menggunakan phpMyAdmin. Ingat untuk menyemak semula bahawa semua indeks ditakrifkan dengan betul dan enjin jadual yang betul dipilih.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah \'Tiada indeks ditentukan!\' Ralat Semasa Menyediakan Kunci Asing dalam phpMyAdmin?. 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