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.