<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ā)測(cè)試),同時(shí)注冊(cè)十個(gè),會(huì)插入多條相同用戶名!

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

      具體寫法:

      alter table employees
      add constraint CK_st unique(name)

     

      測(cè)試通過,不會(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條?雖然我沒測(cè),不過用count的方法應(yīng)該是不行的
      回復(fù)  更多評(píng)論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品亚洲精品日韩动图| 黑人精品videos亚洲人| 精品亚洲456在线播放| 亚洲国产精品久久丫| h视频在线观看免费网站| 在线免费观看亚洲| 国产又黄又爽又猛免费app| 亚洲久悠悠色悠在线播放| 黄网址在线永久免费观看 | 免费又黄又爽又猛大片午夜| 亚洲精品人成无码中文毛片| 亚洲欧洲高清有无| 一二三四免费观看在线电影| 在线亚洲高清揄拍自拍一品区| 天天看免费高清影视| 羞羞网站在线免费观看| 亚洲夜夜欢A∨一区二区三区| 国产色无码精品视频免费| 亚洲精品中文字幕无乱码| 在线精品免费视频| 72pao国产成视频永久免费| 久久青青草原亚洲AV无码麻豆| 67pao强力打造国产免费| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 在线美女免费观看网站h| 亚洲熟妇av一区| 国产嫩草影院精品免费网址| 中文在线观看免费网站| 亚洲黄色片在线观看| 日韩一级在线播放免费观看| 亚洲精品黄色视频在线观看免费资源 | 亚洲性线免费观看视频成熟| 国产免费啪嗒啪嗒视频看看| 不卡视频免费在线观看| 亚洲同性男gay网站在线观看| 免费看男女下面日出水视频 | 和日本免费不卡在线v| 特级无码毛片免费视频| 久久久亚洲欧洲日产国码aⅴ| 国产成人久久AV免费| 亚洲国产欧洲综合997久久|