最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle與Mysql自動增長列(id)的區(qū)別

 更新時間:2014年01月03日 10:55:44   作者:  
這篇文章主要介紹了Oracle與Mysql自動增長列(id)的區(qū)別,需要的朋友可以參考下

這里所說的自動增長列,主要是指一個表中主鍵id的自動增長。

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

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

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

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

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

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

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

Mysql先對Oracle來說就簡單多了,可以在建表時進(jìn)行設(shè)置。

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

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

auto_increment=1設(shè)置自動增長列從1開始

相關(guān)文章

最新評論

利津县| 额尔古纳市| 南通市| 秭归县| 宣威市| 克拉玛依市| 定结县| 诏安县| 江门市| 黑水县| 龙里县| 南宫市| 邵武市| 始兴县| 桃园县| 绩溪县| 融水| 孟村| 彭阳县| 鄂温| 塔城市| 邵武市| 黄骅市| 塔城市| 荔浦县| 栖霞市| 邯郸县| 恩平市| 牙克石市| 五家渠市| 乐至县| 二连浩特市| 高唐县| 海宁市| 察哈| 三亚市| 垦利县| 临夏县| 台山市| 邢台市| 张家港市|