m ysql触发器语句
时间: 2023-06-28 15:07:12 浏览: 144
触发器创建sql语句
MySQL 触发器是一种特殊的存储过程,它在 INSERT、UPDATE 或 DELETE 语句执行之前或之后自动执行。以下是 MySQL 触发器语句的基本语法:
```
CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE | DELETE}
ON table_name
FOR EACH ROW
BEGIN
-- 触发器执行的 SQL 语句
END;
```
其中,`trigger_name` 是触发器的名称,`{BEFORE | AFTER}` 用于指定触发器执行的时机,`{INSERT | UPDATE | DELETE}` 用于指定触发器所针对的操作类型,`table_name` 是触发器所针对的表名,`FOR EACH ROW` 表示针对每一行记录都会触发一次该触发器。`BEGIN` 和 `END` 标记之间的是触发器执行的 SQL 语句。
例如,下面是一个在插入数据时触发的 MySQL 触发器:
```
CREATE TRIGGER insert_trigger
AFTER INSERT
ON my_table
FOR EACH ROW
BEGIN
INSERT INTO log_table (action, table_name, row_id, created_at)
VALUES ('insert', 'my_table', NEW.id, NOW());
END;
```
当在 `my_table` 表中插入一条新记录时,该触发器会自动将相关信息插入 `log_table` 表中,以记录该操作。
阅读全文