sql server建表時設定ID欄位自增的簡單方法
阿新 • • 發佈:2020-01-09
- 開啟要設定的資料庫表,點選要設定的欄位,比如id,這時下方會出現id的列屬性表
- 列屬性中,通過設定“標識規範”的屬性可以設定欄位自增,從下圖上看,“是標識”的值是否,說明id還不是自增欄位
- 能夠設定ID欄位自增的欄位必須是可自增的,比如int,bigint型別,而varchar型別是不可自增的。比如檢視name的列屬性時,可以看到“是標識”是否且不可更改。
- 點選“標識規範”,展開後,點選“是標識”會出現下拉列表按鈕,可以雙擊設定也可以從下拉列表選擇。
- 設定“是標識”的值是“是”之後,可以看到下面的屬性會預設寫上值
- 可以設定標識增量和標識種子。標識增量是欄位每次自動增加的值,比如1,則欄位每次增加1;標識種子是欄位的初始值,比如1,則第一條記錄的該欄位值是1
- 設定完成後,別忘記點選“儲存”
END
注意事項
設定自增欄位時要注意欄位的型別,不是所有欄位型別都可以設定自增的
SQLServer 中含自增主鍵的表,通常不能直接指定ID值插入,可以採用以下方法插入。
1. SQLServer 自增主鍵建立語法:
identity(seed,increment)
其中
seed 起始值
increment 增量
示例:
create table student( id int identity(1,1),name varchar(100) )
2. 指定自增主鍵列值插入資料(SQL Server 2000)
先執行如下語句
SET IDENTITY_INSERT [ database. [ owner. ] ] { table } ON
然後再執行插入語句
最後執行如下語句
SET IDENTITY_INSERT [ database. [ owner. ] ] { table } OFF
示例:
表定義如下
create table student( id int identity(1,name varchar(100) )
插入資料
set IDENTITY_INSERT student ON insert into student(id,name)values(1,'student1'); insert into student(id,name)values(2,'student2'); set IDENTITY_INSERT student OFF
總結
以上所述是小編給大家介紹的sql server建表時設定ID欄位自增的簡單方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!