国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle與Mysql自動(dòng)增長(zhǎng)列(id)的區(qū)別

2020-07-26 14:22:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這里所說(shuō)的自動(dòng)增長(zhǎng)列,主要是指一個(gè)表中主鍵id的自動(dòng)增長(zhǎng)。

Oracle與Mysql不同,不能在CREATE建立表時(shí)設(shè)置自動(dòng)增長(zhǎng)列功能。

Oracle必須通過(guò)創(chuàng)建sequence序列來(lái)實(shí)現(xiàn)自動(dòng)增加列的功能。

首先要建立序列(當(dāng)然必須要先建好表,添加好主鍵約束,這列假設(shè)約束名為test_sequence)

                  create sequence test_sequence
                     [increment by 1]--增長(zhǎng)的步長(zhǎng)
                     [start with 1]--從幾開始增長(zhǎng)
                     [maxvalue 100]--增長(zhǎng)的最大值
                     [nomaxvalue]--不設(shè)最大值
                     [cycle|nocycle];--循環(huán)增長(zhǎng)/不循環(huán)增長(zhǎng)

定義了sequence以后就可以在insert語(yǔ)句中使用test_sequence.nextval和test_sequence.currval。
test_sequence.currval返回當(dāng)前sequence的值,但必須在第一次初始化test_sequence.nextval后才能使用test_sequence.currval。
test_sequence.nextval會(huì)增加sequence的值,并返回增加后的sequence的值。

然后可以alter修改sequence序列,來(lái)改變自動(dòng)增加的方式。
alter sequence test_sequence increment by 1 ...;后面的選項(xiàng)跟建表時(shí)一樣。

還可以用drop刪除sequence序列。
drop sequence test_sequence;

Mysql先對(duì)Oracle來(lái)說(shuō)就簡(jiǎn)單多了,可以在建表時(shí)進(jìn)行設(shè)置。

復(fù)制代碼 代碼如下:

create table( id int(10) auto_increment primary key) auto_increment=1;

auto_increment=1設(shè)置自動(dòng)增長(zhǎng)列從1開始

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 方正县| 龙游县| 东阳市| 乌鲁木齐县| 任丘市| 马山县| 泸州市| 祁连县| 新干县| 确山县| 井冈山市| 平乐县| 易门县| 巴林右旗| 崇明县| 兰坪| 陆丰市| 卫辉市| 陵川县| 南澳县| 蒙城县| 大荔县| 治多县| 东阿县| 南郑县| 山阴县| 丰宁| 扎兰屯市| 吉安市| 庆安县| 崇明县| 洮南市| 板桥市| 日照市| 德安县| 迭部县| 米脂县| 新竹县| 民乐县| 兰西县| 乌海市|