MySql 触发器简单实例 🌟
MySQL触发器是一种特殊的存储过程,它会在特定的数据表上执行某些操作时自动触发。今天给大家分享一个简单的例子,帮助理解触发器的基本用法。假设我们有一个`employees`表记录员工信息,现在想在每次插入新员工时自动记录当前时间戳到另一个日志表`employee_logs`中。
首先创建两个表:一个是存储员工信息的`employees`表,另一个是用于记录操作的日志表`employee_logs`。接着定义触发器,在插入数据到`employees`表时,将当前时间写入`employee_logs`。代码如下:
```sql
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
position VARCHAR(50)
);
CREATE TABLE employee_logs (
log_id INT AUTO_INCREMENT PRIMARY KEY,
emp_id INT,
action_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
DELIMITER $$
CREATE TRIGGER after_employee_insert AFTER INSERT ON employees
FOR EACH ROW BEGIN
INSERT INTO employee_logs(emp_id) VALUES(NEW.id);
END$$
DELIMITER ;
```
这样,每当向`employees`表添加新记录时,触发器会自动将插入的ID和当前时间保存到`employee_logs`表中。这是一个非常基础的应用场景,但展示了触发器的强大之处!✨
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。