Eu sei como usar o índice como no código a seguir. E eu sei como usar chave estrangeira e chave primária .
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),
....
No entanto, encontrei um código usando KEY em vez de INDEX da seguinte forma.
...
KEY order_date (order_date)
...
Não encontrei nenhuma explicação na página oficial do MySQL. Alguém poderia me dizer quais são as diferenças entre KEY e INDEX?
A única diferença que vejo é que, quando uso KEY ...
, preciso repetir a palavra, por exemplo
KEY order_date (order_date)
.
KEY keyname (column_name)
quando eu criei a tabelaINDEX keyname (column_name)
. O fato de ser sinônimo explica perfeitamente.