校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle與Mysql自動增長列(id)的區別

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

熱門標簽:美圖秀秀地圖標注 開封智能外呼系統廠家 外呼線路外顯本地號碼 阿爾巴尼亞地圖標注app 征服者火車站地圖標注 人工智能地圖標注自己能做嗎 征服眼公司地圖標注 word地圖標注方向 百度地圖標注素材

這里所說的自動增長列,主要是指一個表中主鍵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開始

您可能感興趣的文章:
  • 淺談Mysql、SqlServer、Oracle三大數據庫的區別
  • mybatis foreach批量插入數據:Oracle與MySQL區別介紹
  • 淺析Oracle和Mysql分頁的區別
  • 簡述MySQL與Oracle的區別
  • Oracle10個分區和Mysql分區區別詳解
  • Oracle、MySQL和SqlServe三種數據庫分頁查詢語句的區別介紹
  • Oracle 和 mysql的9點區別
  • 解析mysql與Oracle update的區別
  • MySQL與Oracle的語法區別詳細對比
  • Oracle與Mysql主鍵、索引及分頁的區別小結
  • mysql和oracle的區別小結(功能性能、選擇、使用它們時的sql等對比)

標簽:宜春 淮南 酒泉 六安 孝感 泰安 海北 葫蘆島

巨人網絡通訊聲明:本文標題《Oracle與Mysql自動增長列(id)的區別》,本文關鍵詞  Oracle,與,Mysql,自動,增,長列,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle與Mysql自動增長列(id)的區別》相關的同類信息!
  • 本頁收集關于Oracle與Mysql自動增長列(id)的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昌吉市| 双辽市| 津市市| 鲁山县| 余姚市| 镇赉县| 泸定县| 盖州市| 清水河县| 万年县| 怀安县| 乐安县| 牟定县| 安义县| 德钦县| 岑巩县| 洛川县| 高密市| 南投县| 榕江县| 密山市| 安乡县| 塘沽区| 临沂市| 孙吴县| 灵宝市| 富平县| 陇西县| 崇仁县| 格尔木市| 辽宁省| 朝阳市| 井研县| 呼和浩特市| 丹东市| 安平县| 甘肃省| 南澳县| 饶河县| 叶城县| 稻城县|