mysql给表添加触发器的写法
时间: 2024-04-28 16:18:16 浏览: 259
在MySQL中,可以使用触发器(Trigger)来在表上定义一些自动执行的操作。下面是给表添加触发器的写法:
1. 创建触发器:
```
CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE | DELETE}
ON table_name
FOR EACH ROW
BEGIN
-- 触发器执行的操作
END;
```
2. 触发器名称(trigger_name):自定义的触发器名称。
3. 触发时机(BEFORE或AFTER):指定触发器在操作之前或之后执行。
4. 触发事件(INSERT、UPDATE或DELETE):指定触发器与哪种操作相关联。
5. 表名(table_name):要添加触发器的表名。
6. FOR EACH ROW:表示对每一行数据都执行触发器操作。
在BEGIN和END之间,可以编写需要执行的操作,例如更新其他表、插入数据等。可以使用NEW关键字引用新插入或更新的数据行,使用OLD关键字引用被删除或更新前的数据行。
以下是一个示例,展示了如何在表上创建一个触发器,当有新数据插入时,自动更新另一个表的相关字段:
```
CREATE TRIGGER update_another_table
AFTER INSERT
ON table1
FOR EACH ROW
BEGIN
UPDATE table2
SET column1 = column1 + NEW.value
WHERE id = NEW.id;
END;
```
阅读全文