在我們創(chuàng)建表過程中,創(chuàng)建字段時第一件事就是創(chuàng)建ID,一般情況都是要求ID為主鍵同時會自己動增加.接下來南昌建網(wǎng)站公司技術(shù)人員圖文并茂地介紹sql server 中主鍵的創(chuàng)建及自動編號的設(shè)置.
1.設(shè)置主鍵.
如圖所示我們創(chuàng)建表-->在先ID前指向的三角形點(diǎn)右鍵--先擇主鍵:或點(diǎn)菜單上的主鍵設(shè)置按鈕.
2.設(shè)置自動編號.
在列屬性對話框-->標(biāo)識規(guī)范:
是標(biāo)識:下拉選擇--> 是(是否為自動編號).
標(biāo)識增量:1 (自動編號的初始值)
標(biāo)識種子:1 (自動編號的增量)
3.通過"查詢分析器"以SQL方式創(chuàng)建.
打開查詢分析器,在查詢窗口中輸入SQL語句
create database BhTable --創(chuàng)建BhTable數(shù)據(jù)庫
create table BhTable (id int IDENTITY(1,1) not null,WebContent text) --其中的IDENTITY(自動編號的初始舒值,自動編號的增量)即設(shè)置自動編號.
4.注意事項(xiàng).
(1)南昌網(wǎng)站建設(shè)公司技術(shù)人員提示一個表只能有一列定義為自動編號屬性.
(2)在SQL server中能夠進(jìn)行自動編號的幾種數(shù)據(jù)類型為: decimal、int、numeric、smallint、bigint 或 tinyint。
(3)在創(chuàng)建了自動編號的表中用sql語句插入數(shù)據(jù)時,其insert中不要包括自動編號的列即如果要在上述BhTable表中插入一行數(shù)據(jù),其insert語句就應(yīng)為:insert into BhTable (BhTable) values ('this is a BhTable table') 或 insert into BhTable values('this is a BhTable table'),而不能使用insert into BhTable (id,BhTable) values ('','this is a BhTable table') 或者 insert into BhTable values ('','this is a BhTable table').否則就會出現(xiàn)"當(dāng) IDENTITY_INSERT 設(shè)置為 OFF 時,不能向表 'BhTable' 中的標(biāo)識列插入顯式值。"的錯誤提示.如果你一定要在自動編號列中插入特定的行如要執(zhí)行insert into BhTable values (1,'this is not a BhTable table') ,可以通過首先運(yùn)行 set IDENTITY_insert BhTable(即表名) on語句來實(shí)現(xiàn).
希望本文對廣大站長或從事企業(yè)網(wǎng)站建設(shè)公司的團(tuán)隊有所幫助,如對此不太理解的,可以與南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗(yàn)。