MySQL SHOW TRIGGERS语句查看触发器信息
发布时间:2021-05-30 22:48:41 所属栏目:编程 来源:互联网
导读:在 MySQL 中,可以通过 SHOW TRIGGERS 语句来查察触发器的根基信息,语法名目如下: SHOW TRIGGERS; 示例 1 起首建设一个数据表 account,表中有两个字段,别离
在 MySQL 中,可以通过 SHOW TRIGGERS 语句来查察触发器的根基信息,语法名目如下:
SHOW TRIGGERS; 示例 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 *************************** 1. row *************************** Trigger: trigupdate Event: UPDATE Table: account Statement: INSERT INTO myevent VALUES(1,'after update') Timing: AFTER Created: 2020-02-24 14:07:15.08 sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Definer: root@localhost character_set_client: gbk collation_connection: gbk_chinese_ci Database Collation: latin1_swedish_ci 1 row in set (0.09 sec) 由运行功效可以看到触发器的根基信息。对以上表现信息的声名如下: Trigger 暗示触发器的名称,在这里触发器的名称为 trigupdate; Event 暗示激活触发器的变乱,这里的触发变乱为更新操纵 UPDATE; Table 暗示激活触发器的操纵工具表,这里为 account 表; Statement 暗示触发器执行的操纵,这里是向 myevent 数据表中插入一条数据; Timing 暗示触发器触发的时刻,这里为更新操纵之后(AFTER); 尚有一些其他信息,好比触发器的建设时刻、SQL 的模式、触发器的界嗣魅账户和字符集等,这里不再逐一先容。 SHOW TRIGGERS 语句用来查察当前建设的全部触发器的信息。由于该语句无法查询指定的触发器,以是在触发器较少的环境下,行使该语句会很利便。假如要查察特定触发器的信息可能数据库中触发器较多时,可以直接从 information_schema 数据库中的 triggers 数据表中查找。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |