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

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

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

    我的Java路上那些事兒

    快樂成長(zhǎng)
    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。
    定義一個(gè)seq_test,最小值為10000,最大值為99999999999999999,從20000開始,增量的步長(zhǎng)為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)中的一個(gè)對(duì)象,可以在整個(gè)數(shù)據(jù)庫中使用,和表沒有任何關(guān)系;indentity僅僅是指定在表中某一列上,作用范圍就是這個(gè)表。

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

    mysql 實(shí)現(xiàn)sequence

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

    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 手動(dòng)插入數(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;  
    檢驗(yàn)結(jié)果

     

    select _nextval('userid');  




    評(píng)論

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

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 色在线亚洲视频www| 亚洲国产美女精品久久久| 成人午夜免费福利视频| 亚洲欧洲无码AV不卡在线| 亚洲国产综合久久天堂| 无码国产精品一区二区免费模式| 亚洲激情校园春色| 国产一级淫片视频免费看| 国产一区二区免费视频| 国产亚洲玖玖玖在线观看| 国产亚洲成人在线播放va| 免费h片在线观看网址最新| 另类图片亚洲校园小说区| 亚洲国产成人私人影院| 国产大片线上免费看| 免费A级毛片在线播放| 国产亚洲精品美女| 亚洲最新黄色网址| 自拍偷自拍亚洲精品第1页| 中文字幕免费在线看线人| 一级毛片免费不卡| 日本亚洲色大成网站www久久 | 我的小后妈韩剧在线看免费高清版| 国产精品久久久久久亚洲影视| 亚洲VA中文字幕无码毛片| 国产又粗又长又硬免费视频| 最近最新高清免费中文字幕 | 国产高潮久久免费观看| 亚洲一线产区二线产区精华| 国产亚洲av片在线观看16女人| 成人毛片免费视频| 99免费视频观看| 中文字幕无线码中文字幕免费 | 曰批全过程免费视频网址| aa在线免费观看| 免费的黄色网页在线免费观看| 国产成人亚洲精品| 91久久亚洲国产成人精品性色| 亚洲线精品一区二区三区| 亚洲AV伊人久久青青草原| 蜜臀91精品国产免费观看|