mysql5.6触发器中如何获取插入数据字段值
时间: 2023-08-14 19:04:11 浏览: 115
在 MySQL 5.6 中,可以使用 NEW 关键字来获取插入数据的字段值。当在触发器中定义 INSERT 事件时,可以通过 NEW 关键字来引用新增的行的列值。
以下是一个简单的示例,在该示例中,定义了一个名为 `customers` 的表和一个名为 `log` 的表,并在 `customers` 表上定义了一个名为 `customers_insert_trigger` 的 INSERT 触发器。当往 `customers` 表插入新的一行时,`customers_insert_trigger` 触发器会将该行插入到 `log` 表中,并记录插入时间。
```sql
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
email VARCHAR(50)
);
CREATE TABLE log (
id INT PRIMARY KEY,
customer_id INT,
insert_time DATETIME
);
CREATE TRIGGER customers_insert_trigger
AFTER INSERT ON customers
FOR EACH ROW
BEGIN
INSERT INTO log (customer_id, insert_time)
VALUES (NEW.id, NOW());
END;
```
在上述示例中,`NEW.id` 表示插入行的 `id` 列的值,`NOW()` 函数表示当前时间。您可以根据需要修改触发器的逻辑,以实现您的业务需求。
阅读全文