In meiner Tabelle gibt es Spalte Name ID, die Auto Inkrement Integer ist. Wenn ich Tabelle abschneide und dann versuche, Einfügeabfrage durchzuführen, beginnt sie bei 1, aber wenn ich den Vorgang lösche und dann versuche, einzufügen, wird der Vorgang vom vorherigen Wert fortgesetzt. Warum führt die Einfügeabfrage beim Löschen und Abschneiden eine andere Funktion aus? Es sollte immer bei 1 beginnen, wenn kein Eintrag in der Tabelle vorhanden ist.Einfügen nach Abschneiden Start von 1; aber Einfügen nach dem Löschen wird vom vorherigen Wert fortgesetzt
Beispiel: (1) Original Tabelle
(2) alle Zeilen löschen, und dann Einfügen
(3) Abschneiden der Tisch dann
FYI ...... wenn Sie seine Reset gestutzt, die Identität, während im Fall des Löschvorganges seines Anfang von den letzten Wert von id + 1 –
i oberen erwähnt habe, dass die andere Hauptunterschied zwischen löschen und gestutzt –
Dies ist erwartetes Verhalten siehe https://dev.mysql.com/doc/refman/5.7/en/delete.html unter der Überschrift Auto-Increment-Spalten. Wenn Sie nach dem Löschen alles zurücksetzen müssen, verwenden Sie alter table oder drop und create table. –