Je sais comment utiliser INDEX comme dans le code suivant. Et je sais comment utiliser la clé étrangère et la clé primaire .
CREATE TABLE tasks (
task_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
parent_id INT UNSIGNED NOT NULL DEFAULT 0,
task VARCHAR(100) NOT NULL,
date_added TIMESTAMP NOT NULL,
date_completed TIMESTAMP,
PRIMARY KEY (task_id),
INDEX parent (parent_id),
....
Cependant, j'ai trouvé un code utilisant KEY au lieu d'INDEX comme suit.
...
KEY order_date (order_date)
...
Je n'ai trouvé aucune explication sur la page officielle MySQL. Quelqu'un pourrait-il me dire quelles sont les différences entre KEY et INDEX?
La seule différence que je vois est que lorsque j'utilise KEY ...
, je dois répéter le mot, par exemple
KEY order_date (order_date)
.
KEY keyname (column_name)
quand j'ai créé la table avecINDEX keyname (column_name)
. Le fait que ce soit un synonyme l'explique parfaitement.