Heim  >  Artikel  >  Datenbank  >  So setzen Sie den Anfangswert der Auto-Inkrement-Spalte in der Tabelle in MySQL zurück und teilen die Implementierungsmethode

So setzen Sie den Anfangswert der Auto-Inkrement-Spalte in der Tabelle in MySQL zurück und teilen die Implementierungsmethode

黄舟
黄舟Original
2017-03-24 13:21:411676Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zur Implementierungsmethode zum Zurücksetzen des Anfangswerts der Auto-Inkrement-Spalte in der Tabelle in MySQL vorgestellt. Freunde in Not können sich auf

beziehen Implementierungsmethode zum Festlegen des Anfangswerts der Auto-Inkrement-Spalte in der Tabelle in MySQL zurücksetzen

1. Frage gestellt

In der Datenbank Beim Design von MySQL handelt es sich im Allgemeinen um eine automatisch inkrementierende numerische Spalte, die als geschäftsunabhängiger Primärschlüssel verwendet wird. Nach häufigen Lösch- oder Löschvorgängen in der Datenbank erhöht sich der Wert automatisch. Was soll ich tun, wenn ich von vorne beginnen muss?

2. Lösung

a. Tabelle ändern

delete from table_name; 
ALTER TABLE table_name AUTO_INCREMENT = 1;

Wenn die Datenbanktabelle viele Daten enthält, wird der Löschvorgang ausgeführt Da dieses Problem noch lange andauert, muss man sich darum kümmern.

b. abschneiden

truncate table_name

Einfach und schnell, löschen Sie die Daten direkt.

3. Löschen vs. Abschneiden

Die Hauptunterschiede sind wie folgt:

  • Abschneiden ist schnell und funktioniert Kein Protokolldatensatz, daher kann kein Rollback-Vorgang durchgeführt werden. löschen und umgekehrt.

  • Durch Abschneiden wird der Index zurückgesetzt und der Anfangswert erhöht, durch Löschen jedoch nicht.

  • Durch Abschneiden wird der Auslöser nicht ausgelöst, durch Löschen jedoch . .

Das obige ist der detaillierte Inhalt vonSo setzen Sie den Anfangswert der Auto-Inkrement-Spalte in der Tabelle in MySQL zurück und teilen die Implementierungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn