ID-Autoinkrement zurücksetzen ? phpmyadmin [duplicate]

Lesezeit: 3 Minuten

Benutzer-Avatar
Marcelo

Ich habe einige Daten in meinen Tabellen meiner Datenbank getestet, um zu sehen, ob es einen Fehler gab, jetzt habe ich alle Testdaten bereinigt, aber meine ID (Auto-Inkrement) beginnt nicht mehr bei 1, kann (wie) ich sie zurücksetzen ?

ALTER TABLE `table_name` AUTO_INCREMENT=1

  • Eigentlich ALTER TABLE tablename AUTO_INCREMENT = 0 hat bei mir am besten funktioniert, ansonsten wurde der neue Datensatz mit id = 2 hinzugefügt.

    – Neil Robertson

    12. Dezember 2016 um 5:35 Uhr

  • Die Antwort von Mickey unten half mir am besten bei stackoverflow.com/a/16114913/1123816

    – Jonathan Safa

    15. September 2017 um 16:55 Uhr

Sie können dies auch in phpMyAdmin tun, ohne SQL zu schreiben.

  • Klicken Sie in der linken Spalte auf einen Datenbanknamen.
  • Klicken Sie in der linken Spalte auf einen Tabellennamen.
  • Klicken Sie oben auf die Registerkarte “Vorgänge”.
  • Unter “Tabellenoptionen” sollte ein Feld für AUTO_INCREMENT vorhanden sein (nur bei Tabellen, die ein Auto-Increment-Feld haben).
  • Geben Sie den gewünschten Wert ein und klicken Sie unten auf die Schaltfläche “Los”.

Notiz: Sie werden sehen, dass phpMyAdmin dasselbe SQL ausgibt, das in den anderen Antworten erwähnt wird.

TABELLE ÄNDERN xxx AUTO_INCREMENT =1; oder löschen Sie Ihren Tisch durch TRUNCATE

Benutzer-Avatar
Mikeys4u

Ich stimme rpd zu, dies ist die Antwort und kann regelmäßig durchgeführt werden, um Ihre ID-Spalte zu bereinigen, die mit nur ein paar hundert Datenzeilen größer wird, aber vielleicht eine ID von 34444543!, da die Daten gelöscht werden regelmäßig, aber id wird automatisch erhöht.

ALTER TABLE users DROP id

Das obige SQL kann über eine SQL-Abfrage oder als PHP ausgeführt werden. Dadurch wird die ID-Spalte gelöscht.

Fügen Sie es dann erneut über den folgenden Code hinzu:

ALTER TABLE  `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

Fügen Sie dies in ein Stück Code ein, das möglicherweise in einem Admin-Panel ausgeführt wird. Wenn also jemand diese Seite betritt, wird dieses Skript ausgeführt, das Ihre Datenbank automatisch bereinigt und aufräumt.

Ich habe dieses Problem gerade in einer meiner MySQL-Datenbanken erlebt und mir die phpMyAdmin-Antwort hier angesehen. Der beste Weg, wie ich es in phpMyAdmin behoben habe, war jedoch, in der betroffenen Tabelle die ID-Spalte zu löschen und eine frische/neue ID-Spalte zu erstellen (Hinzufügen von AI -autoincrement-). Dadurch wurde meine Tabellen-ID korrekt wiederhergestellt – einfach! Ich hoffe, das hilft (kein MySQL-Code erforderlich – ich hoffe, dass ich später lernen werde, wie man das benutzt!), wenn jemand anderes dieses Problem hat.

  • Die SQL, die phpMyAdmin verwendet, um das zu tun, was Sie ihm sagen, ist im Wesentlichen die Mikeys4u-Antwort direkt darüber. Und Sie können meinen Kommentar dort oben sehen, warum dies zwar in einigen Einstellungen in Ordnung sein wird, aber kein Allheilmittel ist

    – Kit Ramos

    5. Oktober 2017 um 4:14 Uhr


  • Die SQL, die phpMyAdmin verwendet, um das zu tun, was Sie ihm sagen, ist im Wesentlichen die Mikeys4u-Antwort direkt darüber. Und Sie können meinen Kommentar dort oben sehen, warum dies zwar in einigen Einstellungen in Ordnung sein wird, aber kein Allheilmittel ist

    – Kit Ramos

    5. Oktober 2017 um 4:14 Uhr


1351560cookie-checkID-Autoinkrement zurücksetzen ? phpmyadmin [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy