Ich habe dieses Problem mit meiner Datenbank, wo es die ID-Spalte weiter erhöht, obwohl es entfernt wurde. Um besser zu verstehen, was ich meinte, hier ist ein Screenshot von meinem gridview:Wie Auto-Inkrement in SQL Server zurücksetzen?
Wie Sie aus der id-Spalte sehen können, alles ist in Ordnung von 11 - 16, aber er übersprungen plötzlich 25-27. Was ich möchte ist, wenn ich einen Gegenstand entferne, möchte ich, dass er mit der letzten ID beginnt, die 16 ist. Also sollte die nächste ID 17 sein. Ich hoffe, das macht Sinn für euch.
Hier ist ein Teil des SQL-Skript auch:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[guitarItems]
(
[id] [int] IDENTITY(1,1) NOT NULL,
[type] [varchar](50) NOT NULL,
[brand] [varchar](50) NOT NULL,
[model] [varchar](50) NOT NULL,
[price] [float] NOT NULL,
[itemimage1] [varchar](255) NULL,
[itemimage2] [varchar](255) NULL,
[description] [text] NOT NULL,
[necktype] [varchar](100) NOT NULL,
[body] [varchar](100) NOT NULL,
[fretboard] [varchar](100) NOT NULL,
[fret] [varchar](50) NOT NULL,
[bridge] [varchar](100) NOT NULL,
[neckpickup] [varchar](100) NOT NULL,
[bridgepickup] [varchar](100) NOT NULL,
[hardwarecolor] [varchar](50) NOT NULL,
PRIMARY KEY CLUSTERED ([id] ASC)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
Identität Spalte kann und wird Lücken haben. –
@ZoharPeled - Gibt es eine Möglichkeit, dies zu ändern? – BrunoEarth
Mögliches Duplikat von [Identitätsinkrement springt in SQL Server-Datenbank] (http://stackoverflow.com/questions/14146148/identity-increment-is-jumping-in-sql-server-database) – GurV