Ich habe eine Tabelle in SQL mit 3 Spalten erstellt. Eine ID (mit Angabe der Identität) und zwei weitere Spalten. Ich speicherte den Datensatz in den 2 Spalten durch C# -Anwendung, da die ID-Spalte automatisch erhöht wird. Also alles war gut bis 160. Rekord, danach ging die ID-Inkrement 1172 und begann dann von 1173, 1174 und so weiter zu erhöhen ..ID ungewöhnliches Inkrement
Ich weiß nicht, ob ich etwas falsch gemacht habe beim Erstellen der Tabelle und ID-Spalte. Nicht in der Lage zu verstehen. Kann jemand bitte führen. Ich füge den Screenshot an.
Edit: Ich reparierte sie durch die Abfrage verwendet wird.
Jetzt ist die Spalte ID wieder auf 161 und erhöht +1. Alles gut.
Welche Version von SQL verwenden Sie? Es ist möglich, dass Sie versehentlich '1172' explizit als Wert der' ID'-Spalte angegeben haben. In diesem Fall kann die Datenbank nach diesem Punkt einfach weitergehen, um die automatische Inkrementierung fortzusetzen. –
@TimBiegeleisen Verwendung der Express Edition 2013. Und nein, ich habe diese Nummer nicht explizit angegeben. Wie ich schon sagte, habe ich den Datensatz in der Tabelle durch C# -Anwendung eingefügt. Die Verwendung von Abfrage und ID wurde automatisch generiert. Es begann von 1 und ich hatte in 160 Tagen kein Problem. a_horse_with_no_name ID wurde in Folge generiert, angefangen von 1 und nach 160 ging es zu 1172. – Sedate
Mit SQL Server (mindestens) sind Autoinkrementierungsspalten nicht garantiert sequenziell. Wenn beispielsweise eine große Einfügung zurückgesetzt wurde, wird die Zählung nicht zurückgesetzt. – Blorgbeard