我在表上插入事件后写了一个触发器。这是表
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中我找不到类似的东西。我怎样才能获得这些价值? 提前谢谢。
答案 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