In SQLite gibt es eine Tabelle namens SQLITE_SEQUENCE, die den größten RowId
Wert, den eine Tabelle hat, verfolgt. Sie können einfügen, aktualisieren und löschen in dieser Tabelle. Zum Beispiel, eine ähnliche Funktionalität wie der TRUNCATE TABLE-Anweisung SQL Server imitieren Sie könnte so etwas wie:
DELETE FROM MyTableName;
DELETE FROM SQLITE_SEQUENCE WHERE NAME = 'MyTableName';
Im obigen Beispiel werden alle Daten von MyTableName entfernt wird, und das Autoinkrement Rowid wird durch Entfernen des Wertes aus dem Reset SQLITE_SEQUENCE Tabelle. Weitere Informationen finden Sie in der Dokumentation für AUTOINCREMENT.
Danke, das hat perfekt funktioniert. Ich musste nur ein Semikolon am Ende jeder Zeile hinzufügen. – Mun
Ich bekomme eine Fehlermeldung, die besagt, dass 'keine solche Tabelle SQLITE_SEQUENCE' ... – dialex