關(guān)于主鍵:在建表時(shí)指定primary key字句即可:
成都創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡(luò)服務(wù)器租用十多年,服務(wù)更有保障!服務(wù)器租用,IDC機(jī)房托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。
create table test(
id ?number(6) primary key,
name varchar2(30)
);
如果是對(duì)于已經(jīng)建好的表,想增加主鍵約束,則類似語法:
alter table test add constraint pk_id primary key(id); ?
其中add constraint 和 primary key是關(guān)鍵字,pk_id是主鍵名稱,自定義的額,只要不重復(fù)即可。
也可以自動(dòng)一些,對(duì)表的插入操作,建立一個(gè)觸發(fā)器,每當(dāng)有數(shù)據(jù)插入時(shí),觸發(fā)器自動(dòng)修改id值為序列的新值,這樣就完全實(shí)現(xiàn)自增id功能了。不過其實(shí)也沒有這個(gè)必要。因?yàn)橛|發(fā)器如果建多了,有時(shí)會(huì)比較混亂,不易管理。
可以通過設(shè)置序列(sequence)的形式實(shí)現(xiàn):\x0d\x0a第一步:創(chuàng)建sequence,讓 INCREMENT BY增長(zhǎng)速度為1,START WITH(開始值為 1)。創(chuàng)建sequence語句如下:\x0d\x0aCREATE SEQUENCE SEQ_NO\x0d\x0a MINVALUE 1 --最小值\x0d\x0a NOMAXvalue -----沒有最大值\x0d\x0a INCREMENT BY 1 ----每次遞增1\x0d\x0a START WITH 1 -----開始值為1\x0d\x0a NOCACHE ----------不緩存\x0d\x0a NOCYCLE ; ---------不循環(huán)\x0d\x0a第二步:每次插入的時(shí)候直接\x0d\x0a”insert into tablename(ID) values(SEQ_NO.nextVal)“即可。
oracle sql developer建表的時(shí)候id字段的自動(dòng)遞增的設(shè)置方法和步驟如下:
1、首先,打開sql
server數(shù)據(jù)庫,創(chuàng)建一個(gè)新表,然后在表中創(chuàng)建id字段并選擇int類型,如下圖所示,然后進(jìn)入下一步。
2、其次,完成上述步驟后,選擇id字段,然后在下面的列屬性中找到標(biāo)識(shí)規(guī)范,如下圖所示,然后進(jìn)入下一步。
3、接著,完成上述步驟后,單擊標(biāo)識(shí)規(guī)范,可以看到默認(rèn)值為“否”,這表示不遞增,如下圖所示,然后進(jìn)入下一步。
4、然后,完成上述步驟后,將標(biāo)識(shí)規(guī)范調(diào)整為“是”,將“標(biāo)識(shí)增量”設(shè)置為1,然后單擊保存按鈕,如下圖所示,然后進(jìn)入下一步。
5、最后,完成上述步驟后,添加數(shù)據(jù)時(shí)ID將自動(dòng)遞增,如下圖所示。這樣,問題就解決了。