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

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

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

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

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

/data_folder/database_name/table_name.trg

我們還可通過查詢information_schema數(shù)據(jù)庫中的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ù)庫中的所有觸發(fā)器,則需要使用以下SELECT語句從information_schema數(shù)據(jù)庫中的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ù)庫名稱'
    AND event_object_table = 'employees';

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

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

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

SHOW TRIGGERS;

要獲取特定數(shù)據(jù)庫中的所有觸發(fā)器,請在SHOW TRIGGERS語句中指定數(shù)據(jù)庫名稱,比如要查詢數(shù)據(jù)庫: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)我們使用反引號包裝table列,因為table是MySQL中的保留關(guān)鍵字。然后,當(dāng)執(zhí)行SHOW TRIGGERS語句時,MySQL返回以下列:

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

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

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

DROP TRIGGER table_name.trigger_name;

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

DROP TRIGGER employees.before_employees_update;

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

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

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

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

相關(guān)文章

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

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

    今天發(fā)現(xiàn)mysql錯誤日志中出現(xiàn)got timeout reading communication packets,一般情況因為部分頁面生成有問題導(dǎo)致,這里簡單分享一下解決方法
    2019-05-05
  • MySQL中int(10)和int(11)的區(qū)別詳解

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

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

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

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

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

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

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

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

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

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

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

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

    MySQL 分庫分表實踐

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

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

    ,通過設(shè)置sql_mode,可以完成不同嚴(yán)格程度的數(shù)據(jù)校驗,本文主要介紹了MySQL配置sql_mode的作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)境變量問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

房产| 莲花县| 兴和县| 安陆市| 天镇县| 石城县| 洛宁县| 精河县| 西吉县| 乌什县| 巫山县| 茶陵县| 黑水县| 留坝县| 额敏县| 桂东县| 巴林左旗| 岳池县| 临沭县| 阳西县| 和田市| 武义县| 临洮县| 桐乡市| 会东县| 庆元县| 九龙坡区| 宜都市| 盐城市| 清徐县| 乐山市| 泗洪县| 嘉善县| 麻城市| 嘉禾县| 新宁县| 台南县| 神木县| 乌拉特后旗| 清远市| 衡南县|