2011-01-13 2 views
0

S'il vous plaît aidez-moi à créer un index entre deux tables dans mysql? J'ai "compte" et "groupe" tableau. Je dois indexer avec "group_id avec index_id" et être unique.comment créer un index dans deux tables mysql?

+2

Cette question n'a absolument rien à voir avec PHP. –

+0

Que voulez-vous dire par «être unique»? –

Répondre

0

Les index de table MySQL se trouvent sur des tables uniques. Peut-être que vous envisagez a FOREIGN KEY, qui est uniquement disponible avec le moteur de stockage InnoDB.

+0

@Downvoter: Commentez et expliquez? –

0

Je viens de l'apprendre moi-même, here, mais apparemment si vous créez une contrainte Unique sur un champ, mySql créera automatiquement un index non clusterisé sur ce champ.

0

Je pense que vous cherchez une clé étrangère.

Cette instruction suppose que 'group_id' est une colonne dans la table des comptes et 'index_id' est une colonne de la table des groupes.

ALTER TABLE account ADD CONSTRAINT group_index FOREIGN KEY (group_id) REFERENCES group (index_id)