Christian Kruse: MySQL, ID löschen, neu vergeben, geht, nicht UNIQUE ?

Beitrag lesen

你好 AhANiBoy,

Auch wenn man einen Eintrag aus der Tabelle löscht,
und einen neuen Eintrag in die Tabelle macht,
wird es NIE die ID des gelöschten Eintrages annehmen.

Das ist so nicht richtig, richtig waere: es wird nie automatisch die ID
des geloeschten Eintrags angenommen werden.

mysql> INSERT INTO idtest VALUES ('2', 'aaa', 'bbb');
Query OK, 1 row affected (0.00 sec)

Du legst hier die ID explizit fest. Das Constraint sagt aber nur: "Jede ID
muss Unique sein", nicht "Jede ID darf nur ein einziges mal verwendet
werden", deshalb ist das erlaubt und voellig ok so. Wenn du jetzt ein
Delete ausfuehrst und die ID von MySQL automatisch bestimmen lassen
wuerdest, waere 4 dabei herausgekommen, nicht 2.

再见,
克里斯蒂安

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