mysql的触发器如何使用各个demo

唯一为空1年前 ⋅ 862 阅读
可以使用以下示例来实现MySQL触发器:

示例1:登录计数器

创建一个存储每个用户的登录次数的表,并在该表上创建一个触发器,以检测用户登录事件,并更新相应的登录次数。它可能看起来像这样:

```mysql
CREATE TABLE user_login_count (
  user_id INT,
  login_count INT
);

CREATE TRIGGER login_count_trigger
AFTER INSERT ON user_logins
FOR EACH ROW
BEGIN
  UPDATE user_login_count SET login_count = login_count + 1
  WHERE user_id = NEW.user_id;
END;
```

示例2:更新备份表

可以使用MySQL触发器来确保重要表上的更改是及时备份的。比如,如果您有一个名为“orders”的表,并且每当用户更改订单时都要备份它们,则可以使用以下触发器:

```mysql
CREATE TRIGGER orders_backup
AFTER UPDATE ON orders
FOR EACH ROW
BEGIN
  INSERT INTO orders_backup SELECT * FROM orders WHERE id = OLD.id;
END;
```

示例3:更新汇总表

也可以使用触发器更新汇总表,比如每天在每个店铺销售的总额。此示例使用表“orders”上的触发器:

```mysql
CREATE TRIGGER sales_summary_update
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
  UPDATE sales_summary SET total_sales = total_sales + NEW.price
  WHERE store_id = NEW.store_id AND date = CURDATE();
END;
```

全部评论: 0

    相关推荐