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è)置。
create table( id int(10) auto_increment primary key) auto_increment=1;
auto_increment=1設(shè)置自動增長列從1開始
- 淺談Mysql、SqlServer、Oracle三大數(shù)據(jù)庫的區(qū)別
- mybatis foreach批量插入數(shù)據(jù):Oracle與MySQL區(qū)別介紹
- 淺析Oracle和Mysql分頁的區(qū)別
- 簡述MySQL與Oracle的區(qū)別
- Oracle10個分區(qū)和Mysql分區(qū)區(qū)別詳解
- Oracle、MySQL和SqlServe三種數(shù)據(jù)庫分頁查詢語句的區(qū)別介紹
- Oracle 和 mysql的9點(diǎn)區(qū)別
- 解析mysql與Oracle update的區(qū)別
- MySQL與Oracle的語法區(qū)別詳細(xì)對比
- Oracle與Mysql主鍵、索引及分頁的區(qū)別小結(jié)
- mysql和oracle的區(qū)別小結(jié)(功能性能、選擇、使用它們時的sql等對比)
相關(guān)文章
Oracle進(jìn)階DECODE函數(shù)使用詳解
這篇文章介紹了Oracle進(jìn)階DECODE函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12Oracle百分比分析函數(shù)RATIO_TO_REPORT() OVER()實(shí)例詳解
本文通過實(shí)例代碼給大家介紹了oracle百分比分析函數(shù)RATIO_TO_REPORT() OVER(),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08Oracle RAC環(huán)境下的阻塞(blocking blocked)介紹和實(shí)例演示
這篇文章主要介紹了Oracle RAC環(huán)境下的阻塞(blocking blocked)介紹和實(shí)例演示本文提供了2個查詢腳本,并給出實(shí)例演示那些session為阻塞者,哪些為被阻塞者,需要的朋友可以參考下2014-09-09web前端從Oracle數(shù)據(jù)庫加載動態(tài)菜單所用到的數(shù)據(jù)表
這篇文章主要介紹了web前端從Oracle數(shù)據(jù)庫加載動態(tài)菜單所用到的數(shù)據(jù)表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-04-04Oracle 12CR2查詢轉(zhuǎn)換教程之cursor-duration臨時表詳解
這篇文章主要給大家介紹了關(guān)于Oracle 12CR2查詢轉(zhuǎn)換教程之cursor-duration臨時表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11Oracle 子程序參數(shù)模式,IN,OUT,NOCOPY
Oracle 子程序參數(shù)模式主要有IN,OUT,NOCOPY,IN和OUT可以組合,OUT和NOCOPY也可以組合使用.2009-10-10Linux下啟動Oracle服務(wù)和監(jiān)聽程序步驟
這篇文章給大家介紹了Linux下啟動Oracle服務(wù)和監(jiān)聽程序步驟,在文章末尾給大家介紹了Oracle數(shù)據(jù)庫的啟動和關(guān)閉方式小結(jié),感興趣的朋友一起看看吧2017-08-08Oracle如何通過執(zhí)行計(jì)劃查看查詢語句是否使用索引
這篇文章主要介紹了Oracle如何通過執(zhí)行計(jì)劃查看查詢語句是否使用索引問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07