MySQL: Autoincrement manipulieren
23.04.2009 16:01
Datensatzidentifikation
Haben die Daten einer Tabelle keinen Primärschlüssel, dann sollte die Identifikation eines Datensatzes in einem separaten Feld geschehen - in der Regel über eine simple Zahl. Das kann MySQL automatisch erledigen. Dazu geben Sie dem Feld bei der Definition die Extra-Anweisung auto_increment mit. Der von der Datenbank vergebene ganzzahlige Feldwert wird mit jedem neuen Datensatz hochgezählt. Ab und zu ist aber eine bewusste Manipulation des Zählerwertes gewünscht, den MySQL sich intern merkt. Etwa dann, wenn ein Sprung in den Identifikationsnummern eingebaut werden soll. Folgendes Kommando setzt zum Beispiel den Zähler der Tabelle tab1 auf den Wert 1000
ALTER TABLE tab1 AUTO_INCREMENT=1000
Der nächste eingefügte Datensatz bekommt also die Nummer 1000.
(Martin Goldmann/Natascha Maslo/am)
