Dans cette définition de table MySQL:
CREATE TABLE groups (
ug_main_grp_id smallint NOT NULL default '0',
ug_uid smallint default NULL,
ug_grp_id smallint default NULL,
KEY (ug_main_grp_id)
);
Que signifie le KEY
mot - clé? Ce n'est pas une clé primaire, ce n'est pas une clé étrangère, alors est-ce juste un index? Dans l'affirmative, quelle est la particularité de ce type d'index créé avec KEY
?
Réponses:
Citant de http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Ainsi
KEY
est unINDEX
;)la source
KEY key_name (user_id), CONSTRAINT foreign_key_constraint_name FOREIGN KEY (user_id) REFERENCES auth_user (id)
vous pouvez également spécifier quel INDEX est utilisé (HASH vs BTREE). Cet exemple montre que KEY et INDEX ne sont pas des synonymes.KEY
est normalement synonyme deINDEX
. L'attribut keyPRIMARY KEY
peut également être spécifié comme justeKEY
lorsqu'il est donné dans une définition de colonne. Cela a été mis en œuvre pour la compatibilité avec d'autres systèmes de base de données.Réf: http://dev.mysql.com/doc/refman/5.1/en/create-table.html
la source