Sé cómo usar INDEX como en el siguiente código. Y sé cómo usar la clave externa y la clave primaria .
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),
....
Sin embargo, encontré un código usando KEY en lugar de INDEX de la siguiente manera.
...
KEY order_date (order_date)
...
No pude encontrar ninguna explicación en la página oficial de MySQL. ¿Alguien podría decirme cuáles son las diferencias entre KEY e INDEX?
La única diferencia que veo es que cuando uso KEY ...
, necesito repetir la palabra, por ejemplo
KEY order_date (order_date)
.
KEY keyname (column_name)
cuando creé la tabla conINDEX keyname (column_name)
. El hecho de que sea sinónimo lo explica perfectamente.