Ich weiß, wie man INDEX wie im folgenden Code verwendet. Und ich weiß, wie man Fremdschlüssel und Primärschlüssel verwendet .
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),
....
Ich fand jedoch einen Code mit KEY anstelle von INDEX wie folgt.
...
KEY order_date (order_date)
...
Ich konnte auf der offiziellen MySQL-Seite keine Erklärung finden. Kann mir jemand sagen, was die Unterschiede zwischen KEY und INDEX sind?
Der einzige Unterschied, den ich sehe, ist, dass ich bei der Verwendung KEY ...
das Wort wiederholen muss, z
KEY order_date (order_date)
.
KEY keyname (column_name)
wann ich die Tabelle mit erstellt habeINDEX keyname (column_name)
. Die Tatsache, dass es ein Synonym ist, erklärt es perfekt.