nur ich muß BraingBug mal wieder korrigieren :sorry:
Du kannst nicht in ein autoincrement schon einen bestehenden Wert reinschreiben
Das liegt nicht am auto_increment, sondern am unique index bzw. primary key.
Wenn in einer Tabelle ein primary key 'ID' mit auto_increment gesetzt ist, und ich habe Datensätze mit IDs von 1 bis 8, kann ich sehr wohl mit Angabe der ID=15 aus der Numerierung ausbrechen.
Aaaber ich kann nicht einen zweiten Datensatz mit ID=8 hinzufügen. (Den Fehler, der dann kommt, kennen wir alle )
------------------------------------------------------
Hat zwar nix mit der Sache zu tun, ist aber auch ganz interessant:
Füge ich anschließend wieder ohne Angabe der ID ein, wird - je nach MySQL-Version - beim höchsten vorhandenen Wert weitergezählt oder beim höchsten, der jemals eingetragen war.
D.h. lösche ich meinen Datensatz mit ID=15 wieder, wird bei einem neuen Insert ohne angegebene ID auf einigen Servern bei 9 weitergezählt, auf anderen bei 16.
[Editiert von Titus am 10-04-2001 um 13:01]
mein Sport: mein Frühstück: meine Arbeit:
Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.
Kommentar