Care este diferența dintre „ADD KEY” și „ADD INDEX” în MySQL? [duplicat] (Programare, Mysql, Cheie, Alter Table)

Bejkrools a intrebat.

Am făcut un dumping al bazei de date și am o întrebare. Ce înseamnă această interogare?

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`);

Care este diferența dintre ADD KEY și ADD INDEX?

Comentarii

  • Vă rugăm să citiți documentația ALTER TABLE. Dacă tot nu ați înțeles, vă rugăm să ne anunțați. –  > Por aksappy.
1 răspunsuri
kav

KEY este un sinonim pentru INDEX.

… | ADD {INDEX|KEY} [nume_index] …

Consultați documentația MySQL pentru ALTER TABLE.

Comentarii

  • Am văzut asta, dar nu am știut ce înseamnă INDEX|KEY. Acum este clar, mulțumesc! –  > Por Bejkrools.
  • Mă bucur să aud asta! Poți accepta răspunsul dacă ți-a fost de ajutor. –  > Por kav.
  • Afirmația de aici este adevărată, dar citatul din documentație nu o susține în niciun fel. Documentele MySQL folosesc {foo|bar|baz} sintaxa în contexte în care foo, , bar și baz sunt nu sunt sinonime tot timpul, inclusiv pe aceeași pagină către care ați făcut legătura. –  > Por Mark Amery.