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

mysql觸發(fā)器之觸發(fā)器的增刪改查操作示例

 更新時(shí)間:2019年12月18日 08:40:31   作者:luyaran  
這篇文章主要介紹了mysql觸發(fā)器之觸發(fā)器的增刪改查操作,結(jié)合實(shí)例形式分析了mysql觸發(fā)器的定義及使用觸發(fā)器進(jìn)行增刪改查等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了mysql觸發(fā)器之觸發(fā)器的增刪改查操作。分享給大家供大家參考,具體如下:

我們?cè)趧?chuàng)建觸發(fā)器后,可以在包含觸發(fā)器定義文件的數(shù)據(jù)文件夾中顯示其定義。觸發(fā)器作為純文本文件存儲(chǔ)在以下數(shù)據(jù)庫(kù)文件夾中:

/data_folder/database_name/table_name.trg

我們還可通過查詢information_schema數(shù)據(jù)庫(kù)中的triggers表來顯示觸發(fā)器,如下所示:

SELECT 
  *
FROM
  information_schema.triggers
WHERE
  trigger_schema = 'database_name'
    AND trigger_name = 'trigger_name';

該語句允許您查看觸發(fā)器的內(nèi)容及其元數(shù)據(jù),例如:關(guān)聯(lián)表名和定義器,這是創(chuàng)建觸發(fā)器的mysql用戶的名稱。

如果要檢索指定數(shù)據(jù)庫(kù)中的所有觸發(fā)器,則需要使用以下SELECT語句從information_schema數(shù)據(jù)庫(kù)中的triggers表查詢數(shù)據(jù):

SELECT
  *
FROM
  information_schema.triggers
WHERE
  trigger_schema = 'database_name';

要查找與特定表相關(guān)聯(lián)的所有觸發(fā)器:

SELECT 
  *
FROM
  information_schema.triggers
WHERE
  trigger_schema = 'database_name'
    AND event_object_table = 'table_name';

我們來看下employees表相關(guān)聯(lián)的所有觸發(fā)器:

SELECT * FROM information_schema.triggers
WHERE trigger_schema = '你的數(shù)據(jù)庫(kù)名稱'
    AND event_object_table = 'employees';

其實(shí)在特定數(shù)據(jù)庫(kù)中顯示觸發(fā)器的另一種方法是使用SHOW TRIGGERS語句,語法如下所示:

SHOW TRIGGERS [FROM|IN] database_name
[LIKE expr | WHERE expr];

例如,如果要查看當(dāng)前數(shù)據(jù)庫(kù)中的所有觸發(fā)器,可以使用SHOW TRIGGERS語句,如下所示:

SHOW TRIGGERS;

要獲取特定數(shù)據(jù)庫(kù)中的所有觸發(fā)器,請(qǐng)?jiān)赟HOW TRIGGERS語句中指定數(shù)據(jù)庫(kù)名稱,比如要查詢數(shù)據(jù)庫(kù):luyaran下的所有觸發(fā)器,如下所示:

SHOW TRIGGERS FROM luyaran;

要獲取與特定表相關(guān)聯(lián)的所有觸發(fā)器,可以使用SHOW TRIGGERS語句中的WHERE子句。 以下語句返回與employees表相關(guān)聯(lián)的所有觸發(fā)器:

SHOW TRIGGERS FROM luyaran
WHERE `table` = 'employees';

這里要注意下,當(dāng)我們使用反引號(hào)包裝table列,因?yàn)閠able是MySQL中的保留關(guān)鍵字。然后,當(dāng)執(zhí)行SHOW TRIGGERS語句時(shí),MySQL返回以下列:

  • Trigger:存儲(chǔ)觸發(fā)器的名稱,例如before_employee_update觸發(fā)器。
  • Event:指定事件,例如,調(diào)用觸發(fā)器的INSERT,UPDATE或DELETE。
  • Table:指定觸發(fā)器與例如相關(guān)聯(lián)的表,如employees表。
  • Statement:存儲(chǔ)調(diào)用觸發(fā)器時(shí)要執(zhí)行的語句或復(fù)合語句。
  • Timing:接受兩個(gè)值:BEFORE和AFTER,它指定觸發(fā)器的激活時(shí)間。
  • Created:在創(chuàng)建觸發(fā)器時(shí)記錄創(chuàng)建的時(shí)間。
  • sql_mode:指定觸發(fā)器執(zhí)行時(shí)的SQL模式。
  • Definer:記錄創(chuàng)建觸發(fā)器的帳戶。

在這里我們得注意下,要允許上述語句,我們至少得擁有SUPER權(quán)限。

完事我們來嘗試使用DROP TRIGGER語句來刪除現(xiàn)有的觸發(fā)器:

DROP TRIGGER table_name.trigger_name;

如果要?jiǎng)h除與employees表相關(guān)聯(lián)的before_employees_update觸發(fā)器,則可以執(zhí)行以下語句:

DROP TRIGGER employees.before_employees_update;

我們?nèi)绻薷挠|發(fā)器,必須首先刪除它并使用新的代碼重新創(chuàng)建。因?yàn)樵贛ySQL中沒有類似:ALTER TRIGGER語句,因此,我們不能像修改其他數(shù)據(jù)庫(kù)對(duì)象,如表,視圖和存儲(chǔ)過程那樣修改觸發(fā)器。

好啦,本次記錄就到這里了。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》、《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

相關(guān)文章

  • mysql提示got timeout reading communication packets的解決方法

    mysql提示got timeout reading communication packets的解決方法

    今天發(fā)現(xiàn)mysql錯(cuò)誤日志中出現(xiàn)got timeout reading communication packets,一般情況因?yàn)椴糠猪撁嫔捎袉栴}導(dǎo)致,這里簡(jiǎn)單分享一下解決方法
    2019-05-05
  • MySQL中int(10)和int(11)的區(qū)別詳解

    MySQL中int(10)和int(11)的區(qū)別詳解

    本文主要介紹了MySQL中int(10)和int(11)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Mysql 索引結(jié)構(gòu)直觀圖解介紹

    Mysql 索引結(jié)構(gòu)直觀圖解介紹

    Mysql-索引結(jié)構(gòu)直觀圖解。上一篇?jiǎng)倓偼ㄋ谆恼f明了B-TREE的幾個(gè)結(jié)果與存儲(chǔ)方式,其實(shí)跟索引感覺上還是沒有關(guān)聯(lián)起來, 那么本篇,就通過實(shí)際的一個(gè)數(shù)據(jù)行的例子,說明一下
    2016-12-12
  • mysql時(shí)間戳格式化函數(shù)from_unixtime使用的簡(jiǎn)單說明

    mysql時(shí)間戳格式化函數(shù)from_unixtime使用的簡(jiǎn)單說明

    mysql中的FROM_UNIXTIME函數(shù)可以數(shù)據(jù)庫(kù)中整型類的時(shí)間戳格式化為字符串的日期時(shí)間格式,下面這篇文章主要給大家介紹了關(guān)于mysql時(shí)間戳格式化函數(shù)from_unixtime使用的簡(jiǎn)單說明,需要的朋友可以參考下
    2022-08-08
  • MySQL 數(shù)據(jù)庫(kù)的監(jiān)控方式小結(jié)

    MySQL 數(shù)據(jù)庫(kù)的監(jiān)控方式小結(jié)

    本文主要介紹了MySQL 數(shù)據(jù)庫(kù)的監(jiān)控方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • MySQL5綠色版windows下安裝總結(jié)(推薦)

    MySQL5綠色版windows下安裝總結(jié)(推薦)

    這篇文章主要介紹了MySQL5綠色版windows下安裝總結(jié),需要的朋友可以參考下
    2017-03-03
  • MySQL如何開啟遠(yuǎn)程連接權(quán)限

    MySQL如何開啟遠(yuǎn)程連接權(quán)限

    這篇文章主要介紹了MySQL如何開啟遠(yuǎn)程連接權(quán)限問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • MySQL 分庫(kù)分表實(shí)踐

    MySQL 分庫(kù)分表實(shí)踐

    本文主要介紹了MySQL 分庫(kù)分表實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • MySQL配置sql_mode的參數(shù)屬性作用

    MySQL配置sql_mode的參數(shù)屬性作用

    ,通過設(shè)置sql_mode,可以完成不同嚴(yán)格程度的數(shù)據(jù)校驗(yàn),本文主要介紹了MySQL配置sql_mode的作用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Linux如何添加mysql系統(tǒng)環(huán)境變量

    Linux如何添加mysql系統(tǒng)環(huán)境變量

    這篇文章主要介紹了Linux如何添加mysql系統(tǒng)環(huán)境變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論

桂平市| 百色市| 邹平县| 上栗县| 剑河县| 弋阳县| 巫山县| 呼图壁县| 寿光市| 大石桥市| 乐安县| 海南省| 伊金霍洛旗| 黄大仙区| 德惠市| 西乌珠穆沁旗| 浦县| 仁布县| 梅河口市| 承德市| 正定县| 思茅市| 太仆寺旗| 林西县| 丰原市| 鄂州市| 和平区| 钦州市| 依安县| 佛山市| 安平县| 鹿邑县| 察哈| 黔江区| 尚志市| 鄂州市| 长阳| 绩溪县| 江达县| 曲松县| 尼勒克县|