Christian Kruse: UNIQUE mit PRIMARY (D00fe Hausaufgaben!!)

Beitrag lesen

你好 Ilja,

Das hat wenig mit dem zu tun, was du anfangst gesagt hast

nun, ich kann eigentlich keinen inhaltlichen unterschied in den aussagen
finden. in beiden habe ich gesagt, ein Unique contraint kann einen
index nach sich ziehen, muss aber nicht, wenn schon bereits einer
vorhanden ist.

Im ersten Post ging es um die Unterschiede zwischen CREATE TABLE ...
UNIQUE () und CREATE TABLE ... UNIQUE INDEX ().

es so: ein UNIQUE constraint zieht _immer_ einen Index nach sich. Egal,
ob ueber die Spalte bereits ein Index ist oder nicht.

dann wäre meine frage, welchen zwecke sollte ein zusätzlicher index
haben, der über die gleiche spalte geht ?

Was weiss ich -- ich wuerde einen zusaetzlichen Index nicht anlegen. Es
gibt bei MySQL halt kein reines UNIQUE-Constraint (wie das bei anderen
DBMS aussieht weiss ich nicht), sondern nur einen Index-Typ UNIQUE. Und
wenn du einen UNIQUE-Constraint haben willst, musst du entweder den alten
Index aendern oder einen neuen Index anlegen. Wie gesagt, der Befehl sagt
es schon: CREATE UNIQUE INDEX. Eine andere Methode
nachtraeglich einen UNIQUE-Constraint auf eine (oder mehrere) Spalte(n) zu
legen gibt es meines Wissens nach nicht.

再见,
克里斯蒂安

--
Fatal! Ich kann kein Reserve-Offizier mehr sein!