2016-04-30 4 views
0

Ich habe eine Tabelle automatisch ID erhöht, wenn ein Wert der Name Spalte hinzugefügt wurde. Dies funktioniert gut (linke Tabelle), es sei denn, ich entferne eine Zeile und füge eine andere ein (rechte Tabelle). Hier zählt auto_increment die ID von dem letzten Punkt, an den sie sich erinnert hat.Reset Auto_Increment Wert nach dem Löschen von Daten MySQL

Wie kann ich erreichen, dass auto_increment die ID entsprechend der Anzahl der Zeilen in der Tabelle zählt, anstatt sich an den Anfangswert zu erinnern. Danke im Voraus.

+----+------+ +----+------+ 
| id | name | | id | name | 
+----+------+ +----+------+ 
| 1 | Bob | | 1 | Bob | 
| 2 | Mary | | 2 | Mary | 
| 3 | Jane | | 3 | Jane | 
| 4 | Jade | | 5 | Leo | 
+----+------+ +----+------+ 

Antwort

0

Ich glaube, dass Sie dies in einer Programmiersprache erreichen wollen. Wenn das der Fall ist dann zum Beispiel wenn es php ist. Sie können die letzte Zeile finden und die ID davon finden und + 1 hinzufügen. Und habe es inkrementiert. Aber ich empfehle das für Auto-Inkrement-Feld. Wenn Sie eine sequentielle ID für eine bestimmte Tabelle haben möchten. Einfach die ID als Integer und nicht automatisch erhöhen. Und immer aktualisieren Sie die ID-Spalte, wenn Sie einige Daten einfügen und aktualisieren Sie die ID, wenn Sie müssen. Es ist so einfach wie +1.

Bitte lassen Sie mich wissen, was Sie versuchen zu erreichen, ich könnte Ihnen helfen und Ihre Anforderung erfüllen.

+0

Ja, ich habe eine Website, wo ich einige Werte hinzufügen und entfernen mit PHP. Danke, dass Sie mich angeleitet haben, ich werde umsetzen, was Sie vorgeschlagen haben. –

+0

Sicher. Ihre Begrüßung und viel Glück. –

Verwandte Themen