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!