La configuration des clés étrangères dans phpMyAdmin?

Je suis la mise en place d'une base de données à l'aide de phpMyAdmin. J'ai deux tables (foo et bar), indexée sur leurs clés primaires. Je suis en train de créer une table relationnelle (foo_bar) entre eux, à l'aide de leurs clés primaires des clés étrangères.

J'ai créé ces tables en MyISAM, mais qui ont depuis changé tous les trois à InnoDB, car j'ai lu que MyISAM ne prend pas en charge les clés étrangères. Tous les id champs sont INT(11).

Lorsque je choisis l' foo_bar tableau, cliquez sur le "rapport visualiser", et d'essayer de régler le FK colonnes à database.foo.id et database.bar.id, il dit "Aucun indice défini!" à côté de chaque colonne.

Ce qui me manque?

De Clarification/Mise À Jour

Par souci de simplicité, je veux garder à l'aide de phpMyAdmin. Je suis actuellement en utilisant XAMPP, qui est assez facile pour me concentrer sur le PHP/CSS/Javascript, et il est livré avec phpMyAdmin.

Aussi, bien que je n'ai pas été capable de mettre en place explicite les clés étrangères et pourtant, j'ai une table relationnelle et peut effectuer des jointures comme ceci:

SELECT * 
FROM foo 
INNER JOIN foo_bar 
ON foo.id = foo_bar.foo_id 
INNER JOIN bar
ON foo_bar.bar_id = bar.id;

Ça me rend mal à l'aise de ne pas avoir le FKs explicitement défini dans la base de données.

InformationsquelleAutor Nathan Long | 2009-01-19