SQL中建立衣蛾INSERT触发器
时间: 2023-06-21 15:23:20 浏览: 157
在SQL中,可以通过以下语法来创建INSERT触发器:
```
CREATE TRIGGER trigger_name
AFTER INSERT ON table_name
FOR EACH ROW
BEGIN
-- 触发器执行的操作
END;
```
其中,`trigger_name`是你给这个触发器起的名字,`table_name`是你想要在哪张表上创建这个触发器。`AFTER INSERT`表示在插入数据之后触发这个触发器。`FOR EACH ROW`表示对于每一行数据都会触发这个触发器。
在`BEGIN`和`END`之间可以写你想要触发器执行的操作,比如插入一条记录到另外一张表中,或者更新某些数据等等。
例如,下面的代码可以在`orders`表插入新数据时,自动将当前时间插入到`create_time`字段中:
```
CREATE TRIGGER insert_orders_trigger
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE orders SET create_time = NOW() WHERE id = NEW.id;
END;
```
注意,在触发器中可以使用`NEW`和`OLD`关键字来引用插入或更新的数据。在这个例子中,`NEW`表示插入的新数据,`OLD`表示更新前的旧数据。由于这是一个INSERT触发器,所以我们只需要使用`NEW`关键字。
阅读全文