Ich habe eine MySQL-Tabelle mit einem Primärschlüsselfeld, auf dem AUTO_INCREMENT aktiviert ist. Nachdem ich andere Beiträge hier gelesen habe, habe ich Leute mit dem gleichen Problem und mit unterschiedlichen Antworten bemerkt. Einige empfehlen, diese Funktion nicht zu verwenden, andere geben an, dass sie nicht "repariert" werden kann.
Ich habe:
table: course
fields: courseID, courseName
Beispiel: Anzahl der Datensätze in der Tabelle: 18. Wenn ich die Datensätze 16, 17 und 18 lösche, würde ich erwarten, dass der nächste eingegebene Datensatz die Kurs-ID 16 hat, jedoch 19, da die zuletzt eingegebene Kurs-ID 18 war.
Meine SQL-Kenntnisse sind nicht erstaunlich, aber gibt es trotzdem eine Möglichkeit, diese Anzahl mit einer Abfrage (oder einer Einstellung in der phpMyAdmin-Oberfläche) zu aktualisieren oder zu aktualisieren?
Diese Tabelle bezieht sich auf andere in einer Datenbank.
Angesichts aller Ratschläge habe ich beschlossen, dieses „Problem“ zu ignorieren. Ich werde einfach Datensätze löschen und hinzufügen, während das automatische Inkrement seinen Job erledigt. Ich denke, es spielt keine Rolle, wie die Nummer lautet, da sie nur als eindeutige Kennung verwendet wird und keine (wie oben erwähnte) Geschäftsbedeutung hat .
Für diejenigen, die ich möglicherweise mit meinem ursprünglichen Beitrag verwechselt habe: Ich möchte dieses Feld nicht verwenden, um zu wissen, wie viele Datensätze ich habe. Ich wollte nur, dass die Datenbank ordentlich aussieht und ein bisschen konsistenter ist.