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)
datenbanken
Diskutiere in der Lounge
Entspanne in der codekicker Lounge und diskutiere über aktuelle Themen mit anderen codekicker-Usern!
databasepro berichtet alle zwei Monate praxisnah über die Themen, die professionelle Datenbank-Architekten, -Administratoren, Consultants, Anwender und IT-Manager, die sich mit der Auswahl von Technologien, Plattformen, Datenbanken und Entwicklungsumgebungen beschäftigen, Tag für Tag brauchen.