在mysql中利用SELECT语句查看触发器
时间: 2023-11-27 13:49:41 浏览: 293
要查看MySQL中的触发器,可以使用以下SELECT语句:
```
SELECT TRIGGER_NAME, EVENT_MANIPULATION, ACTION_STATEMENT
FROM INFORMATION_SCHEMA.TRIGGERS
WHERE TRIGGER_SCHEMA = 'database_name';
```
其中,`TRIGGER_NAME`表示触发器的名称,`EVENT_MANIPULATION`表示触发器响应的事件,例如INSERT、UPDATE或DELETE操作,`ACTION_STATEMENT`表示触发器执行的动作。
将`database_name`替换为你想要查看触发器的数据库名称即可。
相关问题
mysql 如何查看触发器
MySQL 中查看触发器的方法包括两种:SHOW TRIGGERS 语句和查询 information_schema 数据库下的 triggers 数据表。具体方法如下:
1. 使用 SHOW TRIGGERS 语句查看触发器信息,该语句用来查看当前创建的所有触发器的信息。语法如下:
```mysql
SHOW TRIGGERS [FROM db_name] [LIKE 'pattern']
```
其中,FROM 子句用来指定要查询的数据库名称,LIKE 子句用来指定要查询的触发器名称模式。例如,要查询名为 `trg_employee` 的触发器信息,可以使用以下语句:
```mysql
SHOW TRIGGERS FROM mydb LIKE 'trg_employee';
```
2. 查询 information_schema 数据库下的 triggers 数据表,该表包含了所有数据库中的触发器信息。可以使用以下语句查询 triggers 表:
```mysql
SELECT TRIGGER_SCHEMA, TRIGGER_NAME, EVENT_MANIPULATION, ACTION_STATEMENT
FROM information_schema.TRIGGERS
WHERE TRIGGER_SCHEMA = 'mydb' AND TRIGGER_NAME = 'trg_employee';
```
其中,TRIGGER_SCHEMA 和 TRIGGER_NAME 分别表示触发器所在的数据库和触发器名称,EVENT_MANIPULATION 表示触发器的事件类型(INSERT、UPDATE 或 DELETE),ACTION_STATEMENT 表示触发器的执行语句。
mysql查询触发器的sql语句
根据提供的引用内容,可以通过使用MySQL的内置函数`SELECT`和`SHOW TRIGGERS`来查询触发器的SQL语句。具体步骤如下:
1. 使用`SHOW TRIGGERS`语句来获取数据库中所有的触发器信息。
2. 根据需要筛选出特定的触发器,可以使用`WHERE`子句来指定触发器的名称或其他条件。
3. 使用`SELECT`语句查询`information_schema.triggers`表,获取触发器的SQL语句。
以下是一个示例代码,演示如何查询MySQL触发器的SQL语句:
```sql
-- 查询所有触发器的信息
SHOW TRIGGERS;
-- 查询特定触发器的SQL语句
SELECT action_statement
FROM information_schema.triggers
WHERE trigger_name = 'trigger_name';
```
请注意,上述代码中的`trigger_name`需要替换为实际的触发器名称。
阅读全文