SQL数据库 删除一行后 下一行的序号自动更新
时间: 2023-09-12 22:06:36
浏览: 136
在 SQL 数据库中,可以通过 `IDENTITY` 属性来实现自动填充序号。当删除一行后,下一行的序号不会自动[更新](https://geek.csdn.net/educolumn/30e87f306d14e49a5ec8ce52988b493b?spm=1055.2569.3001.10083),需要手动[更新](https://geek.csdn.net/educolumn/30e87f306d14e49a5ec8ce52988b493b?spm=1055.2569.3001.10083)。不过,可以使用 `IDENTITY_INSERT` 属性来插入自定义的序号,从而达到序号自动[更新](https://geek.csdn.net/educolumn/30e87f306d14e49a5ec8ce52988b493b?spm=1055.2569.3001.10083)的目的。
下面是一个简单的示例,其中 `ID` 字段就是自动填充的序号:
```sql
CREATE TABLE [dbo].[MyTable](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Age] [int] NOT NULL,
[Gender] [nvarchar](10) NOT NULL,
PRIMARY KEY CLUSTERED
[ID] ASC
)WITH (PAD_INDEX = OFF, ST[ati](https://geek.csdn.net/educolumn/150d7073277950db5f09620704e791cf?spm=1055.2569.3001.10083)STICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_[page](https://geek.csdn.net/educolumn/1c66455c37fe0c4b32e4414c4c6aeead?spm=1055.2569.3001.10083)_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
```