最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談MySQL中的觸發(fā)器

 更新時間:2015年05月05日 15:41:53   投稿:goldensun  
這篇文章主要介紹了MySQL中的觸發(fā)器,包括使用觸發(fā)器添加、更新、刪除用戶等操作,需要的朋友可以參考下

在很多時候,干得利索不如想的明白。方案應(yīng)該根據(jù)場景來設(shè)計,不是盲目的依靠經(jīng)驗,當然這也算新經(jīng)驗!

   需求是把公司的幾套公共系統(tǒng)做成通過郵箱用戶名和密碼認證,只需記住一對用戶名密碼,簡單為上,只允許用戶在ExtMail的web頁面修改密碼!在做論壇認證的時候,由于論壇的復(fù)雜性,想到了如下的幾個方案:

    通過OAuth2.0做認證,或者自己寫接口,問題是只聽過,沒玩過!

    在郵箱修改時,也提交到論壇的數(shù)據(jù)庫??上Р粫﨓xtMail的Perl代碼,且修改代碼工作量太大!

    先前已經(jīng)把線上郵箱用戶表同步到內(nèi)網(wǎng),可以做數(shù)據(jù)庫復(fù)制,可論壇和郵箱的數(shù)據(jù)庫字段有較大出入,還是要改大量代碼!

    使用觸發(fā)器更新論壇數(shù)據(jù)庫的用戶表!

       在仔細考慮過前面三種辦法之后,在能力范圍內(nèi),已經(jīng)把PHP編寫的論壇認證方式修改成適應(yīng)郵箱的加鹽認證方式,并測試了導(dǎo)入郵箱用戶名和密碼認證。已經(jīng)修改過論壇數(shù)據(jù)庫字段類型,部分后端代碼!最后一步是自動把郵箱數(shù)據(jù)庫的用戶表變更同步到論壇數(shù)據(jù)庫的用戶表。

       在討論數(shù)據(jù)庫復(fù)制時,發(fā)現(xiàn)還是最后一種觸發(fā)器的辦法可行性最好,通過對論壇用戶表的大多數(shù)字段設(shè)置默認值,做到只添加修改其中的賬號,密碼和郵件三個字段即可完成對論壇用戶的操作,下面是根據(jù)實際情況編寫的MySQL觸發(fā)器!

       觸發(fā)器添加用戶

  use extmail;
  DELIMITER //
  create trigger add_bbsuser
  after insert on extmail.mailbox
  for each row
  begin
  insert into xiuno_bbs.bbs_user(username,password,email) \
   values (new.name,new.password,new.username);
  end // 
  DELIMITER ;

       觸發(fā)器更新用戶

  use extmail;
  DELIMITER //
  create trigger update_bbsuser
  after update on extmail.mailbox
  for each row
  begin
  update xiuno_bbs.bbs_user set username=new.name,\
  password=new.password where email=new.username;
  end // 
  DELIMITER ;

       觸發(fā)器刪除用戶

  use extmail;
  DELIMITER //
  create trigger delete_bbsuser
  after delete on extmail.mailbox
  for each row
  begin
  delete from xiuno_bbs.bbs_user where email=old.username;
  end // 
  DELIMITER ;

       我踩過的坑

       剛開始編寫觸發(fā)器,從網(wǎng)上找來的命令都不能用,完全一籌莫展之際領(lǐng)悟到,觸發(fā)器和數(shù)據(jù)庫是綁定的,必須先use extmail到要觸發(fā)的extmail數(shù)據(jù)庫中,才能對這個庫的操作做相應(yīng)的觸發(fā),后來就沒有問題了!我果然是MySQL小白!

相關(guān)文章

最新評論

江北区| 孝昌县| 察雅县| 桐城市| 志丹县| 延吉市| 信丰县| 泾川县| 旺苍县| 兰坪| 无为县| 门源| 沙洋县| 隆尧县| 太仓市| 呈贡县| 来安县| 收藏| 页游| 健康| 内丘县| 如皋市| 修水县| 会东县| 斗六市| 富川| 枣强县| 沿河| 湛江市| 博乐市| 丁青县| 神农架林区| 阿巴嘎旗| 高尔夫| 九龙县| 东乌珠穆沁旗| 米脂县| 张家界市| 遂昌县| 玛纳斯县| 长汀县|