Bonjour,

Voilà les deux tables que j'ai réalisé :

marques (nom_marques)
modeles (Id_modele, Lib_modele, #marques)

J'ai donc fait ma base de données avec Mysql, et j'ai oublié au début de la création de ma base de poser ma "foreign key" sur le champ marques de la table modeles.

Pour l'instant j'ai trouvé ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ALTER TABLE modeles ADD FOREIGN_KEY REFERENCES modeles(marques);
Mes questions sont : Que dois-je taper au clavier pour rajouter cette foreign key selon vous ? Ou est la faute dans ma formule ? (Pour info j'utilise Mysql 4.1.7 avec l'invite de commande dos, et mes tables sont en InnoDB)

Je pense avoir fait une faute de SQL...

Autre question au passage, dans ma base de données, j'ai - de 10 tables avec 3 champs maximum et - de 1000 entrées au total... est-ce qu'il est utile de mettre des index dans ce cas là ? Et est-ce que InnoDB pose des index automatiquement ou non lors de la création de tables ?

Merci d'avance de vos réponses et conseils