So usare INDEX come nel seguente codice. E so come usare la chiave esterna e la chiave 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),
....
Comunque ho trovato un codice usando KEY invece di INDEX come segue.
...
KEY order_date (order_date)
...
Non ho trovato alcuna spiegazione sulla pagina ufficiale di MySQL. Qualcuno potrebbe dirmi quali sono le differenze tra KEY e INDEX?
L'unica differenza che vedo è che quando uso KEY ...
, devo ripetere la parola, ad es
KEY order_date (order_date)
.
KEY keyname (column_name)
quando ho creato la tabella conINDEX keyname (column_name)
. Il fatto che sia un sinonimo lo spiega perfettamente.