Bonjour chacal,
1) Avec phpmyadmin, faut-il obligatoirement poser un index préalablement à la clé étrangère ? Oui.
Exemple
table orga(id, type_orga_id, champ1, champ2)
table type_orga(id, champ1, champ2)
appelons table orga o et table type_orga to pour aller plus vite.
on présume que o.id et to.id sont déjà indexés, car clés primaires auto-increment.
o.type_orga_id devra être indexé (index simple) avant que tu le "branches" comme clé étrangère sur to.id
2) Pour autant, je ne peux guère t'aider, car ce qui me surprend, c'est que sur ton concepteur, le champ o.type_orga_id semble déjà indexé (symbole #) !
3) pour répondre à ton schéma numéro 2, censé nous prouver que tu avais déjà créé des clés étrangères sans index préalable, c'est parce que tu oublies que les id auto-incrémentés sont tous forcément des clés primaires, donc encore mieux indexés que unique ! (qui peut le plus peut le moins). Une clé primaire est la forme d'indexation la plus sévère, disons.
Partager