91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql查詢觸發器的語句是什么

發布時間:2022-06-14 17:06:25 來源:億速云 閱讀:1113 作者:iii 欄目:MySQL數據庫

這篇文章主要介紹“mysql查詢觸發器的語句是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“mysql查詢觸發器的語句是什么”文章能幫助大家解決問題。

mysql查詢觸發器的語句有兩個:1、“SHOW TRIGGERS [FROM 數據庫名];”語句,可查看當前數據庫或指定數據庫觸發器的基本信息。2、“SELECT * FROM information_schema.triggers WHERE trigger_name= '觸發器名';”語句,用于查看特定觸發器的信息,可獲取觸發器的內容及其元數據,例如關聯的表名和定義器。

mysql查詢觸發器的語句是什么

本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

查看觸發器是指查看數據庫中已經存在的觸發器的定義、狀態和語法信息等。

MySQL 中查看觸發器的方法有兩種:

  • SHOW TRIGGERS 語句

  • 查詢 information_schema 數據庫下的 triggers 數據表等

1、SHOW TRIGGERS語句查看觸發器信息

在 MySQL 中,可以通過 SHOW TRIGGERS 語句來查看觸發器的基本信息,語法格式如下:

SHOW TRIGGERS [FROM 數據庫名];

FROM 數據庫名:是可選語句,如果要查看當前數據庫中的所有觸發器就省略;如果要獲取特定數據庫中的所有觸發器,就不省略,并指定數據庫名稱。

示例 1

首先創建一個數據表 account,表中有兩個字段,分別是 INT 類型的 accnum 和 DECIMAL 類型的 amount。SQL 語句和運行結果如下:

mysql> CREATE TABLE account(
    -> accnum INT(4),
    -> amount DECIMAL(10,2));
Query OK, 0 rows affected (0.49 sec)

創建一個名為 trigupdate 的觸發器,每次 account 表更新數據之后都向 myevent 數據表中插入一條數據。創建數據表 myevent 的 SQL 語句和運行結果如下:

mysql> CREATE TABLE myevent(
    -> id INT(11) DEFAULT NULL,
    -> evtname CHAR(20) DEFAULT NULL);
Query OK, 0 rows affected (0.26 sec)

創建 trigupdate 觸發器的 SQL 代碼如下:

mysql> CREATE TRIGGER trigupdate AFTER UPDATE ON account
    -> FOR EACH ROW INSERT INTO myevent VALUES(1,'after update');
Query OK, 0 rows affected (0.15 sec)

使用 SHOW TRIGGERS 語句查看觸發器(在 SHOW TRIGGERS 命令后添加\G,這樣顯示信息會比較有條理),SQL 語句和運行結果如下:

mysql> SHOW TRIGGERS \G

mysql查詢觸發器的語句是什么

由運行結果可以看到觸發器的基本信息。對以上顯示信息的說明如下:

  • Trigger 表示觸發器的名稱,在這里觸發器的名稱為 trigupdate;

  • Event 表示激活觸發器的事件,這里的觸發事件為更新操作 UPDATE;

  • Table 表示激活觸發器的操作對象表,這里為 account 表;

  • Statement 表示觸發器執行的操作,這里是向 myevent 數據表中插入一條數據;

  • Timing 表示觸發器觸發的時間,這里為更新操作之后(AFTER);

  • 還有一些其他信息,比如觸發器的創建時間、SQL 的模式、觸發器的定義賬戶和字符集等,這里不再一一介紹。

SHOW TRIGGERS 語句用來查看當前創建的所有觸發器的信息。因為該語句無法查詢指定的觸發器,所以在觸發器較少的情況下,使用該語句會很方便。如果要查看特定觸發器的信息或者數據庫中觸發器較多時,可以直接從 information_schema 數據庫中的 triggers 數據表中查找。

2、在triggers表中查看觸發器信息

在 MySQL 中,所有觸發器的信息都存在 information_schema 數據庫的 triggers 表中,可以通過查詢命令 SELECT 來查看,具體的語法如下:

SELECT * FROM information_schema.triggers WHERE trigger_name= '觸發器名';

其中,'觸發器名'用來指定要查看的觸發器的名稱,需要用單引號引起來。這種方式可以查詢指定的觸發器,使用起來更加方便、靈活。

這種方式允許您查看觸發器的內容及其元數據,例如關聯的表名和定義器,這是創建觸發器的MySQL用戶的名稱。

示例 2

下面使用 SELECT 命令查看 trigupdate 觸發器,SQL 語句如下:

SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME= 'trigupdate'\G

上述命令通過 WHERE 來指定需要查看的觸發器的名稱,運行結果如下:

mysql> SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME= 'trigupdate'\G

mysql查詢觸發器的語句是什么

由運行結果可以看到觸發器的詳細信息。對以上顯示信息的說明如下:

  • TRIGGER_SCHEMA 表示觸發器所在的數據庫;

  • TRIGGER_NAME 表示觸發器的名稱;

  • EVENT_OBJECT_TABLE 表示在哪個數據表上觸發;

  • ACTION_STATEMENT 表示觸發器觸發的時候執行的具體操作;

  • ACTION_ORIENTATION 的值為 ROW,表示在每條記錄上都觸發;

  • ACTION_TIMING 表示觸發的時刻是 AFTER;

  • 還有一些其他信息,比如觸發器的創建時間、SQL 的模式、觸發器的定義賬戶和字符集等,這里不再一一介紹。

上述 SQL 語句也可以不指定觸發器名稱,這樣將查看所有的觸發器,SQL 語句如下:

SELECT * FROM information_schema.triggers \G

這個語句會顯示 triggers 數據表中所有的觸發器信息。

關于“mysql查詢觸發器的語句是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普宁市| 双鸭山市| 东乡族自治县| 巩留县| 扬州市| 广宁县| 惠水县| 玛纳斯县| 雷山县| 英德市| 静安区| 科技| 峨眉山市| 册亨县| 上饶县| 云林县| 镇平县| 深水埗区| 龙川县| 天水市| 灵丘县| 青岛市| 项城市| 绵竹市| 伊宁县| 新和县| 拜城县| 新营市| 吴旗县| 彭水| 阿瓦提县| 伊宁市| 长白| 南部县| 西华县| 余姚市| 天津市| 磐安县| 延安市| 苍南县| 凤冈县|