MySQL如何在触发器中获取最后插入的行值

5

我正在为一个表编写触发器,触发器是在插入事件之后执行的。这是该表:

    CREATE TABLE `orderitem` (
       `orderItemId` INT(11) NOT NULL AUTO_INCREMENT,
       `orderItemQuantity` INT(11) NULL DEFAULT NULL,
       `stockId` INT(11) NULL DEFAULT NULL,
       `rate` DOUBLE NULL DEFAULT NULL,
       `orderId` INT(11) NULL DEFAULT NULL,
       PRIMARY KEY (`orderItemId`)
    )

在触发器内,我需要获取当前行插入的值(不仅仅是id)。在T-SQL中,我们可以使用inserted表,但在MySQL中,我找不到类似的东西。我该如何获取这些值? 提前致谢。

2个回答

12

在此触发器之后插入时,您可以使用OLD.或NEW.。由于两个值相同,因此这是可行的。如果它是行级触发器,则可以通过以下方式访问所有插入行的属性:

NEW.orderItemID
NEW.rate

etc.


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接