So setzen Sie den Anfangswert der Auto-Increment-Spalte in der MySQL-Tabelle zurück

So setzen Sie den Anfangswert der Auto-Increment-Spalte in der MySQL-Tabelle zurück

So setzen Sie den Anfangswert der Auto-Increment-Spalte in der MySQL-Tabelle zurück

1. Problemstellung

Beim Entwurf einer MySQL-Datenbank wird eine automatisch inkrementierte numerische Spalte normalerweise so konzipiert, dass sie als Primärschlüssel verwendet wird, der nicht mit dem Unternehmen in Zusammenhang steht. Nach häufigen Lösch- oder Bereinigungsvorgängen in der Datenbank wird der Auto-Increment-Wert weiterhin automatisch erhöht. Was sollten Sie tun, wenn Sie von vorne beginnen müssen?

2. Lösung

a. Tabelle ändern

aus Tabellenname löschen; 
ALTER TABLE Tabellenname AUTO_INCREMENT = 1;  

Wenn die Datenbanktabelle viele Daten enthält, dauert der Löschvorgang lange. Dieses Problem muss daher beachtet werden.

b. abschneiden

Tabellenname abschneiden 

Einfach und schnell, klare Daten direkt.

3. Löschen vs. Tuncate

Die Hauptunterschiede sind folgende:

  • Truncate ist schnell und zeichnet keine Protokolle auf, daher ist ein Rollback nicht möglich. löschen und umgekehrt.
  • Durch Abschneiden wird der Index zurückgesetzt und der Anfangswert automatisch erhöht, durch Löschen hingegen nicht.
  • Durch Abschneiden wird der Trigger nicht ausgelöst, durch Löschen jedoch schon.

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • So setzen Sie den Anfangswert der Spalte AUTO_INCREMENT in MySQL zurück

<<:  Lösung zur Installation von OpenCV 3.2.0 in Ubuntu 18.04

>>:  So verwenden Sie das Datums-Plugin vue-bootstrap-datetimepicker in vue-cli 3

Artikel empfehlen

React realisiert den gesamten Prozess des Seitenwasserzeicheneffekts

Inhaltsverzeichnis Vorwort 1. Anwendungsbeispiele...

JavaScript generiert zufällige Grafiken durch Klicken

In diesem Artikel wird der spezifische Code von J...

vsCode generiert Vue-Vorlagen mit einem Klick

1. Verwenden Sie die Tastenkombination Strg + Ums...

Gemeinsame MySQL-Indexwirksamkeitsbedingungen und Indexungültigkeitsbedingungen

Inhaltsverzeichnis 1. Bedingungen für das Versage...

Tutorial zur Installation von jdk1.8 auf Ubuntu14.04

1. Laden Sie die JDK-Download-Adresse herunter我下載...

JavaScript implementiert die asynchrone Übermittlung von Formulardaten

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erklärung des Integer-Datentyps tinyint in MySQL

Inhaltsverzeichnis 1.1Tinyint-Typbeschreibung 1.2...

So verstehen Sie das Ref-Attribut von React genau

Inhaltsverzeichnis Überblick 1. Erstellen eines R...

Der Excel-Export schlägt in der Docker-Umgebung immer fehl

Der Excel-Export schlägt in der Docker-Umgebung i...

MySQL versteht kurz, wie "order by" funktioniert

Zum Sortieren ist „order by“ ein Schlüsselwort, d...

Detailliertes Tutorial zum Bereitstellen eines Django-Projekts unter CentOS

Grundlegende Umgebung Pagoden-Montageservice [Pyt...