AhANiBoy: UNIQUE mit PRIMARY (D00fe Hausaufgaben!!)

Beitrag lesen

hi

Falls sich wer über die vielen MySQL Postings wundert:
Ich mache gerade Hausaufgaben! :|
Und das um 3:54 :-(

Normalerweise sieht mein CREATE TABLE Syntax in etwa so aus:

CREATE TABLE test (
     id int(10) NOT NULL auto_increment,
     foo varchar(20) NOT NULL,
     bar varchar(20) NOT NULL,
     PRIMARY KEY  (id),
     UNIQUE KEY id (id)
     );

Unser Professor hat das auch immer so verlangt.

Nun habe ich aber gehört dass UNIQUE KEY id (id) angeblich
unnötig ist,  wenn PRIMARY KEY gesetzt ist,
weil es dann automatisch UNIQUE ist.
Was ist nun richtig?
Eventuell wäre UNIQUE INDEX dann richtiger?
Oder auch einfach nur UNIQUE...

Schönen Tag noch wünscht
Euer AhANiBoy

PS.: Ich hab immer noch nicht gerafft was der Unterschied zwischen
     UNIQUE indexname (foo,bar)  und UNIQUE KEY indexname (foo,bar)
     sowie UNIQUE INDEX indexname (foo,bar)  ist...
     Falls wer dazu noch eine Erklärung für mich hat ist das toll.