<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 110, comments - 101, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    Sequence是數(shù)據(jù)庫系統(tǒng)的特性,有的數(shù)據(jù)庫有Sequence,有的沒有。比如Oracle、DB2、PostgreSQL數(shù)據(jù)庫有Sequence,MySQL、SQL Server、Sybase等數(shù)據(jù)庫沒有Sequence。
    定義一個seq_test,最小值為10000,最大值為99999999999999999,從20000開始,增量的步長為1,緩存為20的循環(huán)排序Sequence。
    Oracle的定義方法:
    create sequence seq_test
    minvalue 10000
    maxvalue 99999999999999999
    start with 20000
    increment by 1
    cache 20
    cycle
    order;
    Sequence與indentity的基本作用都差不多。都可以生成自增數(shù)字序列。
    Sequence是數(shù)據(jù)庫系統(tǒng)中的一個對象,可以在整個數(shù)據(jù)庫中使用,和表沒有任何關(guān)系;indentity僅僅是指定在表中某一列上,作用范圍就是這個表。

    一個表中可以有多個字段使用sequence字段
    insert into temp(event_id,event_priority,event_status) values(sequence1.nextval, sequence1.nextval,sequence1.nextval);

    mysql 實現(xiàn)sequence

    由于mysql不帶sequence,所以要手寫的,創(chuàng)建一張儲存sequence的表(tb_sequence),然后手動插入一條數(shù)據(jù) ,最后自定義一個函數(shù)來處理要增長的值。

    1、創(chuàng)建表tb_sequence,用來存放sequence值:

     create table tb_sequence(name varchar(50) not null,current_value int not null,_increment int not null default 1, primary key(name));   
    2 手動插入數(shù)據(jù): 
      insert into tb_sequence values('userid',100,2);  
    3、定義函數(shù) _nextval:
    1. DELIMITER //  
    2. create function _nextval(n varchar(50)) returns integer   
    3. begin  
    4. declare _cur int;  
    5. set _cur=(select current_value from tb_sequence where name= n);  
    6. update tb_sequence  
    7.  set current_value = _cur + _increment  
    8.  where name=n ;  
    9. return _cur;  
    10. end;  
    檢驗結(jié)果

     

    select _nextval('userid');  




    評論

    # re: mysql identity 與sequence的區(qū)別 與 mysql 實現(xiàn) oracle sequence   回復(fù)  更多評論   

    2014-06-12 11:15 by jie8476343
    在實際中發(fā)現(xiàn)高并發(fā)下會出現(xiàn)返回相同的值,請問如何確保第一個線程執(zhí)行完_nextval,下一個線程才可以執(zhí)行

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久国产亚洲精品| 成年人免费观看视频网站| 亚洲av永久中文无码精品| 久久国产亚洲电影天堂| 国产精品亚洲精品日韩动图| 亚洲视频免费观看| 国产亚洲精品国产| 亚洲精品亚洲人成在线观看下载 | 亚洲中文字幕视频国产| 无码乱肉视频免费大全合集 | 亚洲人成网7777777国产| 性做久久久久免费看| 青青在线久青草免费观看| 久久99国产综合精品免费| a毛片免费全部播放完整成| 成年网在线观看免费观看网址| 亚洲女子高潮不断爆白浆| 久久精品国产亚洲αv忘忧草| 亚洲综合激情九月婷婷| 亚洲AV无码国产在丝袜线观看| 中文字幕第一页亚洲| 亚洲无码视频在线| 亚洲精品国产电影| 亚洲av日韩av欧v在线天堂| 国产色婷婷精品免费视频| 大香人蕉免费视频75| 免费无码看av的网站| 好爽又高潮了毛片免费下载| 成人免费午间影院在线观看| 男人的好免费观看在线视频| 国产卡二卡三卡四卡免费网址| 国产精品久久永久免费| av大片在线无码免费| 99久久免费国产香蕉麻豆| 国产桃色在线成免费视频 | 亚洲最新在线视频| 亚洲国产精品久久久久秋霞影院| 中文字幕亚洲色图| 亚洲最大成人网色香蕉| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲最大在线视频|