2015-09-04 10 views
10

Ich dump Datenbank und ich habe eine Frage. Was bedeutet diese Abfrage?Was ist der Unterschied zwischen "ADD KEY" und "ADD INDEX" in MySQL?

ALTER TABLE `ps_cart_rule` ADD KEY `id_customer` (`id_customer`,`active`,`date_to`); 
ALTER TABLE `ps_cart_rule` ADD KEY `id_customer_2` (`id_customer`,`active`,`highlight`,`date_to`); 

Was diffrence zwischen ist KEY und ADD INDEX ADD?

+0

Bitte lesen Sie die ALTER TABLE Dokumentation. Wenn Sie es immer noch nicht verstanden haben, lassen Sie es uns wissen. – aksappy

Antwort

16

KEY ist ein Synonym für INDEX.

... | HINZUFÜGEN {INDEX | TASTE} [index_name] ...

Überprüfen Sie die MySQL-Dokumentation für ALTER TABLE.

+0

Ich sah das, aber ich wusste nicht, was INDEX | KEY bedeutet. Jetzt ist es klar, danke! – Bejkrools

+0

Freut mich zu hören! Sie können die Antwort akzeptieren, wenn es für Sie hilfreich war. – vitozev

+1

Die Behauptung hier ist wahr, aber das Zitat aus der Dokumentation unterstützt es in keiner Weise. Die MySQL-Dokumentation verwendet die Syntax '{foo | bar | baz}' in Kontexten, in denen 'foo',' bar' und 'baz' auch die ganze Zeit * nicht * sind, einschließlich auf derselben Seite, mit der Sie verlinkt haben. –

Verwandte Themen