婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql觸發器之觸發器的增刪改查操作示例

mysql觸發器之觸發器的增刪改查操作示例

熱門標簽:外呼系統電銷受騙 萊西市地圖標注 走過哪個省地圖標注 安徽ai電話電銷機器人有效果嗎 常州網絡外呼系統開發 400電話申請信用卡 在哪里申請400電話 巫師三血與酒地圖標注 銷售語音電話機器人

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

我們在創建觸發器后,可以在包含觸發器定義文件的數據文件夾中顯示其定義。觸發器作為純文本文件存儲在以下數據庫文件夾中:

/data_folder/database_name/table_name.trg

我們還可通過查詢information_schema數據庫中的triggers表來顯示觸發器,如下所示:

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

該語句允許您查看觸發器的內容及其元數據,例如:關聯表名和定義器,這是創建觸發器的mysql用戶的名稱。

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

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

要查找與特定表相關聯的所有觸發器:

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

我們來看下employees表相關聯的所有觸發器:

SELECT * FROM information_schema.triggers
WHERE trigger_schema = '你的數據庫名稱'
    AND event_object_table = 'employees';

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

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

例如,如果要查看當前數據庫中的所有觸發器,可以使用SHOW TRIGGERS語句,如下所示:

SHOW TRIGGERS;

要獲取特定數據庫中的所有觸發器,請在SHOW TRIGGERS語句中指定數據庫名稱,比如要查詢數據庫:luyaran下的所有觸發器,如下所示:

SHOW TRIGGERS FROM luyaran;

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

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

這里要注意下,當我們使用反引號包裝table列,因為table是MySQL中的保留關鍵字。然后,當執行SHOW TRIGGERS語句時,MySQL返回以下列:

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

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

完事我們來嘗試使用DROP TRIGGER語句來刪除現有的觸發器:

DROP TRIGGER table_name.trigger_name;

如果要刪除與employees表相關聯的before_employees_update觸發器,則可以執行以下語句:

DROP TRIGGER employees.before_employees_update;

我們如果要修改觸發器,必須首先刪除它并使用新的代碼重新創建。因為在MySQL中沒有類似:ALTER TRIGGER語句,因此,我們不能像修改其他數據庫對象,如表,視圖和存儲過程那樣修改觸發器。

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

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

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • mysql觸發器trigger實例詳解
  • mysql觸發器(Trigger)簡明總結和使用實例
  • 一篇文章帶你深入了解Mysql觸發器
  • MySQL觸發器的使用
  • mysql日志觸發器實現代碼
  • MySQL觸發器trigger的使用

標簽:黃石 陽江 煙臺 河北 果洛 鞍山 來賓 赤峰

巨人網絡通訊聲明:本文標題《mysql觸發器之觸發器的增刪改查操作示例》,本文關鍵詞  mysql,觸發器,之,的,增,刪改,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql觸發器之觸發器的增刪改查操作示例》相關的同類信息!
  • 本頁收集關于mysql觸發器之觸發器的增刪改查操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巧家县| 盐津县| 新乡市| 诏安县| 沁源县| 剑川县| 广安市| 大城县| 吴忠市| 天门市| 石城县| 石泉县| 潍坊市| 新乐市| 巩留县| 金华市| 山东省| 揭阳市| 郁南县| 甘洛县| 双流县| 武陟县| 于都县| 蕉岭县| 西昌市| 桐柏县| 和顺县| 安阳市| 荃湾区| 红桥区| 宾川县| 呈贡县| 云浮市| 贵州省| 浑源县| 牙克石市| 甘孜| 循化| 奉贤区| 镇巴县| 象山县|