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

时间:2014-09-11 15:40:13

标签: mysql sql triggers

我在表上插入事件后写了一个触发器。这是表

    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 个答案:

答案 0 :(得分:7)

你可以使用OLD。或者新的。因为在插入两个值相同之后触发此触发器。您可以使用以下命令访问interred行的所有属性(如果它是行级触发器):

NEW.orderItemID
NEW.rate

答案 1 :(得分:0)

在MySQL中,您使用关键字NEW而不是Inserted。 http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html