Saya sedang menyiapkan database menggunakan phpMyAdmin. Saya punya dua tabel ( foo
dan bar
), diindeks pada kunci utama mereka . Saya mencoba membuat tabel relasional ( foo_bar
) di antara mereka, menggunakan kunci utama mereka sebagai kunci asing.
Saya membuat tabel ini sebagai MyISAM, tetapi sejak itu mengubah ketiganya menjadi InnoDB, karena saya membaca bahwa MyISAM tidak mendukung kunci asing. Semua id
bidang adalah INT(11)
.
Ketika saya memilih foo_bar
tabel, klik tautan "tampilan relasi", dan coba atur kolom FK menjadi , database.foo.id
dan database.bar.id
tertulis "Tidak ada indeks yang ditentukan!" di sebelah setiap kolom.
Apa yang saya lewatkan?
Klarifikasi / Pembaruan
Demi kesederhanaan, saya ingin tetap menggunakan phpMyAdmin. Saat ini saya menggunakan XAMPP, yang cukup mudah untuk membuat saya fokus pada PHP / CSS / Javascript, dan ia datang dengan phpMyAdmin.
Juga, walaupun saya belum dapat mengatur kunci asing secara eksplisit, saya memiliki tabel relasional dan dapat melakukan penggabungan seperti ini:
SELECT *
FROM foo
INNER JOIN foo_bar
ON foo.id = foo_bar.foo_id
INNER JOIN bar
ON foo_bar.bar_id = bar.id;
Itu hanya membuat saya tidak nyaman untuk tidak memiliki FK secara eksplisit didefinisikan dalam database.