sql server的元素型別int identity(1,1)是什麼意思?
- 2021-09-22
int在SQL Server裡取值範圍很大,從-2的31次方到2的31次方減一。identity表示自增列的意思,而int identity(1,1)表示從1開始遞增,每次自增1。
比如建立表語句是:
create table table1(id int identity,t varchar(500))
表的第一列是id,它是int型的,並且是自增的,也就是你向表中插入資料的時候,不用給id列賦值,id列會自己複製。
比如:
insert into Table1(t)
values(‘ok’)
儘管沒有給id列賦值,但執行以後id列會根據原來的插入情況自己填充一個值。下一次再插入資料,id列的值會在這次插入的基礎上遞增或遞減。
括號(起始值,增量)
資料型別int,為自增長欄位,從1開始,每次自增1
也就是說,這個表從建立開始,增加第一行,這個值是1,增加了n行,這個值是n,即使你刪除了增加 的行,這個n都是在增長的,不會重複。
這列只讀,不能修改
常用這個東西來做鍵和索引
自動增加從1開始,每次增加1