在mysql中触发器中存储NEW数据怎么取
时间: 2024-03-27 15:37:46 浏览: 69
在MySQL中,可以使用`NEW`关键字来引用触发器中的新行数据。以下是一个示例触发器:
```mysql
CREATE TRIGGER my_trigger AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
-- 使用NEW关键字来引用新行数据
INSERT INTO my_log_table (id, message)
VALUES (NEW.id, 'New row inserted');
END;
```
在上面的示例中,`NEW.id`引用了插入到`my_table`表中的新行的`id`列。你可以在触发器中使用`NEW`来引用插入、更新或删除操作中的新行数据。需要注意的是,在触发器的`BEFORE`事件中,`NEW`中的数据是可以被修改的,而在`AFTER`事件中,`NEW`中的数据是只读的。
相关问题
在mysql中触发器中存储NEW数据怎么取全部字段数据
在MySQL中,可以使用`NEW`关键字来引用触发器中的新行数据。如果你想要引用插入、更新或删除操作中的新行的全部字段数据,可以使用以下语法:
```mysql
-- 在触发器中使用NEW.*来引用新行的全部字段数据
CREATE TRIGGER my_trigger AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
INSERT INTO my_log_table (id, col1, col2, col3)
VALUES (NEW.id, NEW.col1, NEW.col2, NEW.col3);
END;
```
在上面的示例中,`NEW.*`引用了插入到`my_table`表中的新行的全部字段数据。你可以在触发器中使用`NEW.*`来引用新行的全部字段数据,然后将它们插入到另一个表中,或者执行其他操作。需要注意的是,在触发器的`BEFORE`事件中,`NEW.*`中的数据是可以被修改的,而在`AFTER`事件中,`NEW.*`中的数据是只读的。
在mysql中触发器AFTER事件中存储NEW数据怎么取全部字段数据
在MySQL中,在触发器的`AFTER`事件中,可以使用`NEW`关键字来引用插入、更新或删除操作中的新行数据。如果你想要引用新行的全部字段数据,可以使用以下语法:
```mysql
-- 在AFTER事件中使用NEW.*来引用新行的全部字段数据
CREATE TRIGGER my_trigger AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
INSERT INTO my_log_table (id, col1, col2, col3)
VALUES (NEW.id, NEW.col1, NEW.col2, NEW.col3);
END;
```
在上面的示例中,`NEW.*`引用了插入到`my_table`表中的新行的全部字段数据。你可以在触发器的`AFTER`事件中使用`NEW.*`来引用新行的全部字段数据,然后将它们插入到另一个表中,或者执行其他操作。需要注意的是,在触发器的`AFTER`事件中,`NEW.*`中的数据是只读的,不能被修改。
阅读全文