麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 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開始

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91一区二区三区久久久久国产乱 | arabxxxxvideos| 俄罗斯16一20sex牲色另类 | 亚洲国产视频在线 | 国产成人在线免费观看视频 | 爱福利视频网 | 九九热精品免费视频 | 久久成人免费网 | 毛片免费看网站 | 欧美大荫蒂xxx | 精品一区二区久久久久久久网精 | 91精品国产综合久久婷婷香蕉 | 毛片免费视频观看 | 国产精品午夜在线 | 性大片免费看 | 久久久久亚洲国产精品 | 蜜桃视频观看麻豆 | 日韩在线播放第一页 | 国产va在线观看 | 成人午夜视频在线观看 | 成人免费在线观看视频 | 欧美激情精品久久久久久黑人 | 国产精品久久二区 | 国产一区二区午夜 | 久久久久久久久久久久久久国产 | 久久精品国产精品亚洲 | 日本免费一区二区三区四区 | 黄色一级片在线免费观看 | 夜夜b | 看片一区| 欧美激情首页 | 国产美女爽到喷白浆的 | 国产精品久久久久久久不卡 | 成人在线观看地址 | 成年人免费视频大全 | 羞羞视频免费观看入口 | 99这里精品 | 亚洲人片在线观看 | av在线免费观看不卡 | 美国人成人在线视频 | 黄色特级一级片 |