创建触发器的基本语法如下:
```sql
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` 指定触发器关联的事件类型。
`ON table_name` 指定触发器关联的表名。
`FOR EACH ROW` 是可选的,用于指定触发器对每一行记录都执行。
`BEGIN` 和 `END` 之间是触发器执行的SQL语句。
例如,创建一个在 `employees` 表上,每当插入新记录后自动将 `salary` 字段增加10%的触发器,可以使用以下语句:
```sql
CREATE TRIGGER increase_salary
AFTER INSERT
ON employees
FOR EACH ROW
BEGIN
UPDATE employees
SET salary = salary * 1.1
WHERE id = NEW.id;
END
```
在这个例子中,`increase_salary` 是触发器的名称,`AFTER INSERT` 表示在插入操作之后执行,`ON employees` 指定了触发器关联的表,`FOR EACH ROW` 表示对每一行新插入的记录都执行 `BEGIN` 和 `END` 之间的语句,即更新 `employees` 表中 `id` 等于新插入记录的 `id` 的记录的 `salary` 字段,将其增加10%。
请根据您的具体需求调整触发器的逻辑和时机。