AUTO_INCREMENT erhöht den Wert eines Feldes nach einfügen eines neuen
Datensatzes um 1. Beim löschen eines Datensatzes steht der Feldwert wieder
zur Verfügung und wird ein neuer Datensatz eingefügt wird er an der Stelle
des zuvor gelöschten Datensatzes eingefügt.
Ich möchte aber, dass wenn ein Datensatz gelöscht wird z.B. mit dem Feldwert
3, dass der Feldwert des folgende Datensatzes nicht mehr 4 ist, sondern 3
und bei einfügen eines neuen Datensatzes er an das Ende der Tabelle angefügt
wird.
CREATE TABLE TableName (
Projekt_Nr BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY...
Was muss ich hier ändern ?
Das laesst sich nicht fest so festlegen (leider). Das hat technische Gruende da auto increment felder generell als key definiert sind. Somit muesste bei jedem delete der index neu erstellt werden. Das waere bei starker belastung fatal fuer die performance. Allerdings kannst du auch auto_increment felder modifizieren, was dir allerdings nicht viel bringt. Weitere moeglichkeit waere es alle dateneintraege zu dumpen, die tabelle zu optimieren und dann wieder zu schreiben :)
Ingo Bartel