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

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

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

    java技術(shù)研究

    統(tǒng)計(jì)

    留言簿(3)

    閱讀排行榜

    評(píng)論排行榜

    插入重復(fù) 并發(fā)


      場景:一般情況下,我們注冊(cè)一個(gè)用戶名,判斷是否重復(fù)

      select count(name) from employee

       如果返回值大于0,說明已經(jīng)存在了,不能用這個(gè)用戶名注冊(cè),但是,并發(fā)情況下(load runner并發(fā)測試),同時(shí)注冊(cè)十個(gè),會(huì)插入多條相同用戶名!

    這時(shí)候,就要找到相應(yīng)的解決方案了!經(jīng)過測試,得出正確方法,給name字段添加唯一約束

      具體寫法:

      alter table employees
      add constraint CK_st unique(name)

     

      測試通過,不會(huì)插入重復(fù)記錄!

      還有一種方法,考慮用事務(wù),插入數(shù)據(jù)完成后,執(zhí)行select count(name) from employee,如果>1,則回滾事務(wù),提示注冊(cè)失敗!

     

      由此,總結(jié)了一些約束的用法

      主鍵(primary key)約束:

      alter table employees
      add constraint CK_PrimaryId primary key(EmployeeId)--主鍵會(huì)自動(dòng)添加約束

     

      核對(duì)(check)約束

      alter table employees
      add constraint CK_EmployeeType check(EmployeeType>1 and EmployeeType<5)--限制EmployeeType取值范圍

     

      默認(rèn)(default)約束

      alter table employees
      add constraint CK_Pass default'111' for  Pass--密碼默認(rèn)為'111'

     

      外鍵(foreign key)約束

      alter table employees
      add constraint CK_EmployeeId foreign key(employeeid)
      references EmployeeRange(employeeid)

      --保持表employees的employeeid字段和表EmployeeRange的employeeid字段一致

     

      唯一(unique)約束

      alter table employees
      add constraint CK_st unique(name)--唯一約束和主鍵約束的區(qū)別是唯一約束可以為空,主鍵約束不可以為空,主鍵約束也是唯一約束

    posted on 2012-05-11 13:23 小秦 閱讀(1209) 評(píng)論(2)  編輯  收藏

    評(píng)論

    # re: 插入重復(fù) 并發(fā) 2013-05-13 17:20 abin

    除了sql,你沒有用java來處理過嗎?  回復(fù)  更多評(píng)論   

    # re: 插入重復(fù) 并發(fā)[未登錄] 2013-11-03 23:25 qing

    A線程執(zhí)行完save,然后select count(name) from employee=1,這時(shí)事務(wù)還沒提交,然后
    B線程才開始save,然后select count(name) from employee也會(huì)是=1,然后A線程才開始提交,最后B線程也提交,最終還是2條?雖然我沒測,不過用count的方法應(yīng)該是不行的
      回復(fù)  更多評(píng)論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产一二三四区乱码免费| 婷婷国产偷v国产偷v亚洲| 在线涩涩免费观看国产精品| www.亚洲色图.com| 免费看一级高潮毛片| 四虎永久在线免费观看| 免费无码专区毛片高潮喷水| 亚洲精品视频在线看| 巨胸喷奶水www永久免费| 亚洲va国产va天堂va久久| 国产婷婷成人久久Av免费高清 | 精品国产免费一区二区三区香蕉 | 18禁在线无遮挡免费观看网站| 亚洲乱码一区二区三区在线观看 | 成人免费777777| 国产精品国产亚洲区艳妇糸列短篇| 国产一级理论免费版| 好吊色永久免费视频大全 | 免费无遮挡无码永久视频| 亚洲老熟女@TubeumTV| 野花高清在线电影观看免费视频| 亚洲依依成人亚洲社区| 亚洲精品无码激情AV| 成人片黄网站色大片免费观看APP| 亚洲高清无在码在线无弹窗| 福利免费观看午夜体检区 | 中文字幕手机在线免费看电影| 亚洲AV无码一区二区二三区入口| 国产精品成人观看视频免费| 亚洲.国产.欧美一区二区三区| 久久久久久久亚洲精品| 亚洲免费观看网站| 国产亚洲精品欧洲在线观看| 亚洲AV无码欧洲AV无码网站| 亚洲av无码久久忘忧草| 亚洲综合亚洲综合网成人| 国产a视频精品免费观看| 高h视频在线免费观看| 亚洲黄色免费在线观看| 亚洲人成网站18禁止一区| 久久九九兔免费精品6|