• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            興海北路

            ---男兒仗劍自橫行
            <2008年4月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            統(tǒng)計(jì)

            • 隨筆 - 85
            • 文章 - 0
            • 評(píng)論 - 17
            • 引用 - 0

            常用鏈接

            留言簿(6)

            隨筆分類

            隨筆檔案

            收藏夾

            全是知識(shí)啊

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            mysql5觸發(fā)器使用實(shí)例
            作者: falcon   發(fā)表日期: 2006-05-06 15:13   復(fù)制鏈接



            引言:

            觸發(fā)器的作用就不用說(shuō)了吧,也許你在sqlserver或者其他的數(shù)據(jù)庫(kù)里頭早就用過(guò)觸發(fā)器拉.所以這里直接介紹mysql5下怎 么使用觸發(fā)器.具體的語(yǔ)法細(xì)則這里也不說(shuō),可以到搜索引擎里頭搜索"mysql5 觸發(fā)器",一大堆的參考資料,不過(guò)基本上是一個(gè)出身,都只簡(jiǎn)單介紹了語(yǔ)法.沒有太多實(shí)際的例子.下面就從實(shí)際例子出發(fā)來(lái)學(xué)習(xí)一下哦.

            正文:

            我們先假設(shè)我們有這樣一個(gè)用戶信息表、用戶評(píng)價(jià)表:
            [說(shuō)明:我們的表可能建得不大規(guī)范,不要追究這個(gè),因?yàn)閮H僅是個(gè)演示觸發(fā)器的例子哦]

            表名:(用戶表)User_tab、(用戶評(píng)價(jià)表)User_score

            User_tab表結(jié)構(gòu)如下:

            字段名   字段類型           鍵     備注
            用戶編號(hào)(id)       int     pk     auto_increment
            登陸名(login_name) varchar(20)   not null    
            登陸密碼(login_pw)   varcahr(20) not null
            加密密碼(login_enc_pw)   varchar(32)
            注冊(cè)時(shí)間(reg_time)   datetime

            User_score表結(jié)構(gòu)如下:

            用戶編號(hào)(id)   int fk User_tab(id)
            用戶評(píng)價(jià)(score) int


            我們對(duì)該表有如下操作:

            1)在用戶注冊(cè)的時(shí)候需要用戶輸入登陸名、登陸密碼,用戶編號(hào),加密密碼和注冊(cè)時(shí)間由系統(tǒng)自動(dòng)更新
            2)假如我們要?jiǎng)h除某個(gè)用戶信息,那么該用戶的評(píng)價(jià)信息也得刪除,我們也讓系統(tǒng)自動(dòng)實(shí)現(xiàn)


            先創(chuàng)建這兩個(gè)表哦,代碼就不列出拉。

            下面我們?yōu)榱俗屜到y(tǒng)自動(dòng)實(shí)現(xiàn)這些東西,寫兩個(gè)觸發(fā)器

            1)觸發(fā)器一[更新操作]
            功能:在插入用戶的登陸名和登陸密碼進(jìn)入數(shù)據(jù)庫(kù)之后,系統(tǒng)自動(dòng)更新該用戶的注冊(cè)時(shí)間和加密密碼信息(用戶編號(hào)不用我們做,是因?yàn)槲覀冊(cè)O(shè)置了auto_increment,所以系統(tǒng)會(huì)自增)
            名字:User_tab_before_insert(表名_觸發(fā)時(shí)機(jī)_操作)
            代碼:


            Code:

            [Ctrl+A Select All]



            2)觸發(fā)器二[刪除操作]
            功能:在刪除某個(gè)用戶信息之后,系統(tǒng)自動(dòng)刪除該用戶的評(píng)價(jià)信息
            名字:User_tab_before_delete
            代碼:


            Code:

            [Ctrl+A Select All]



            總結(jié):

            到這里我們要用的觸發(fā)器的功能基本實(shí)現(xiàn)拉。我們通常要用戶要做的操作也就這些:自動(dòng)實(shí)現(xiàn)某些功能,以維護(hù)數(shù)據(jù)庫(kù)的完整性和一致性。
            需要補(bǔ)充的是,在創(chuàng)建那些需要觸發(fā)器更新的數(shù)據(jù)的時(shí)候,請(qǐng)不要設(shè)置not null,否則,由于在插入時(shí)會(huì)出錯(cuò)。因?yàn)樗谟|發(fā)器起作用之前為空。

            由于本人水平有限,如有問題,請(qǐng)批評(píng)指正,謝謝

            為了保持參照完整性,可以通過(guò)在對(duì)應(yīng)具有外鍵約束的字段后面增加ON DELETE CASCADE

            具體參考這個(gè)
            《在MySQL中利用外鍵實(shí)現(xiàn)級(jí)聯(lián)刪除!》
            http://www.chinaunix.net/jh/17/462977.html

            posted on 2008-03-14 16:11 隨意門 閱讀(515) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久久这里只有精品加勒比| 国产精品无码久久综合 | 久久精品国产99国产精品亚洲| 精品久久久久久国产牛牛app| 久久99久久无码毛片一区二区| 久久er99热精品一区二区| 国内精品久久久久影院免费| 国产91久久精品一区二区| 一本久久a久久精品综合夜夜| 久久久久女教师免费一区| 久久精品无码一区二区WWW| 亚洲精品国精品久久99热一| 久久精品无码一区二区app| 国产情侣久久久久aⅴ免费| 无码精品久久一区二区三区| 高清免费久久午夜精品| 亚洲中文字幕无码一久久区| 一本大道久久东京热无码AV| 国产精品成人99久久久久 | 久久国产热这里只有精品| 久久A级毛片免费观看| 久久久精品2019免费观看| 亚洲精品无码久久久久久| 久久久久se色偷偷亚洲精品av | 偷窥少妇久久久久久久久| 9191精品国产免费久久| 久久精品18| 久久人人爽人人人人片av| 亚洲国产美女精品久久久久∴| 久久久午夜精品福利内容| 久久久久亚洲av无码专区| 久久精品国产半推半就| 欧美久久一级内射wwwwww.| 亚洲欧美精品一区久久中文字幕| 精品久久久久久中文字幕大豆网 | 99久久国产综合精品五月天喷水| 91久久精品视频| 久久水蜜桃亚洲av无码精品麻豆| 国产精品免费久久久久电影网| 久久久久亚洲av成人无码电影 | 色综合久久久久无码专区|