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