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

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

    mysql 實現sequence

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

    1、創建表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 手動插入數據: 
      insert into tb_sequence values('userid',100,2);  
    3、定義函數 _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;  
    檢驗結果

     

    select _nextval('userid');  




    評論

    # re: mysql identity 與sequence的區別 與 mysql 實現 oracle sequence   回復  更多評論   

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

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


    網站導航:
     
    主站蜘蛛池模板: 在线免费观看一级毛片| 成人AV免费网址在线观看| 久久国产免费一区二区三区| 国产成人精品无码免费看| 国产人成免费视频网站| 免费无码黄动漫在线观看| 亚洲国产精品视频| 亚洲成色999久久网站| 亚洲va成无码人在线观看| 在线精品自拍亚洲第一区| 在线观看人成视频免费无遮挡| 精品无码AV无码免费专区 | 亚洲欧美国产日韩av野草社区| 边摸边吃奶边做爽免费视频网站| 中文精品人人永久免费| 曰曰鲁夜夜免费播放视频| 免费人成网站在线高清| 亚洲av无码成人黄网站在线观看 | 亚洲无人区视频大全| 亚洲成av人片在线天堂无| 怡红院免费的全部视频| 美女网站免费福利视频| 亚洲国产精品综合久久网络| 亚洲男人的天堂在线播放| 精品国产日韩亚洲一区在线| 免费无码又爽又刺激网站直播| 青春禁区视频在线观看直播免费| 亚洲精品无码av天堂| 亚洲手机中文字幕| 国产成人高清精品免费观看| 免费精品国产自产拍在线观看图片 | 99久久亚洲精品无码毛片| 亚洲AV无码专区在线电影成人| 最近中文字幕大全免费版在线| 成人人免费夜夜视频观看| 亚洲热线99精品视频| 亚洲精品美女久久久久久久| 久久国产精品免费网站| 免费一级毛片在线观看| 亚洲国产成a人v在线| 你懂的在线免费观看|