mysql查詢觸發器的語句有兩個:1、「SHOW TRIGGERS [FROM 資料庫名稱];」語句,可查看目前資料庫或指定資料庫觸發器的基本資訊。 2、「SELECT * FROM information_schema.triggers WHERE trigger_name= '觸發器名';」語句,用於查看特定觸發器的信息,可取得觸發器的內容及其元數據,例如關聯的表名和定義器。
本教學操作環境: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
由運行結果可以看到觸發器的基本資訊。對以上顯示資訊的說明如下:
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
由運行結果可以看到觸發器的詳細資訊。對上述顯示資訊的說明如下:
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视频教程】
以上是mysql查詢觸發器的語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

MySQL和SQLite的主要區別在於設計理念和使用場景:1.MySQL適用於大型應用和企業級解決方案,支持高性能和高並發;2.SQLite適合移動應用和桌面軟件,輕量級且易於嵌入。

MySQL中的索引是數據庫表中一列或多列的有序結構,用於加速數據檢索。 1)索引通過減少掃描數據量提升查詢速度。 2)B-Tree索引利用平衡樹結構,適合範圍查詢和排序。 3)創建索引使用CREATEINDEX語句,如CREATEINDEXidx_customer_idONorders(customer_id)。 4)複合索引可優化多列查詢,如CREATEINDEXidx_customer_orderONorders(customer_id,order_date)。 5)使用EXPLAIN分析查詢計劃,避

在MySQL中使用事務可以確保數據一致性。 1)通過STARTTRANSACTION開始事務,執行SQL操作後用COMMIT提交或ROLLBACK回滾。 2)使用SAVEPOINT可以設置保存點,允許部分回滾。 3)性能優化建議包括縮短事務時間、避免大規模查詢和合理使用隔離級別。

選擇PostgreSQL而非MySQL的場景包括:1)需要復雜查詢和高級SQL功能,2)要求嚴格的數據完整性和ACID遵從性,3)需要高級空間功能,4)處理大數據集時需要高性能。 PostgreSQL在這些方面表現出色,適合需要復雜數據處理和高數據完整性的項目。

MySQL數據庫的安全可以通過以下措施實現:1.用戶權限管理:通過CREATEUSER和GRANT命令嚴格控制訪問權限。 2.加密傳輸:配置SSL/TLS確保數據傳輸安全。 3.數據庫備份和恢復:使用mysqldump或mysqlpump定期備份數據。 4.高級安全策略:使用防火牆限制訪問,並啟用審計日誌記錄操作。 5.性能優化與最佳實踐:通過索引和查詢優化以及定期維護兼顧安全和性能。

如何有效監控MySQL性能?使用mysqladmin、SHOWGLOBALSTATUS、PerconaMonitoringandManagement(PMM)和MySQLEnterpriseMonitor等工具。 1.使用mysqladmin查看連接數。 2.用SHOWGLOBALSTATUS查看查詢數。 3.PMM提供詳細性能數據和圖形化界面。 4.MySQLEnterpriseMonitor提供豐富的監控功能和報警機制。

MySQL和SQLServer的区别在于:1)MySQL是开源的,适用于Web和嵌入式系统,2)SQLServer是微软的商业产品,适用于企业级应用。两者在存储引擎、性能优化和应用场景上有显著差异,选择时需考虑项目规模和未来扩展性。

在需要高可用性、高級安全性和良好集成性的企業級應用場景下,應選擇SQLServer而不是MySQL。 1)SQLServer提供企業級功能,如高可用性和高級安全性。 2)它與微軟生態系統如VisualStudio和PowerBI緊密集成。 3)SQLServer在性能優化方面表現出色,支持內存優化表和列存儲索引。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)