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

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:57:49
字體:
來源:轉載
供稿:網友

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

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

Oracle必須通過創建sequence序列來實現自動增加列的功能。

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

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

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

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

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

Mysql先對Oracle來說就簡單多了,可以在建表時進行設置。

復制代碼 代碼如下:


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

auto_increment=1設置自動增長列從1開始

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 慈利县| 汕尾市| 都江堰市| 凤翔县| 平乐县| 南阳市| 八宿县| 罗定市| 宝山区| 察哈| 杭州市| 内丘县| 胶州市| 祁连县| 永登县| 凯里市| 阜城县| 巨鹿县| 克拉玛依市| 余庆县| 霞浦县| 南康市| 交口县| 仲巴县| 五大连池市| 安义县| 巴南区| 乌兰察布市| 仙游县| 大庆市| 淳安县| 灵武市| 青州市| 黄石市| 元阳县| 延川县| 鞍山市| 雅安市| 英吉沙县| 缙云县| 英吉沙县|