我在表上插入事件后编写触发器。这是表格
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 中,我们可以使用插入的表,但在 MySQL 中,我找不到类似的东西。我怎样才能得到这些值? 提前致谢。
最佳答案
您可以使用 OLD。或新的。因为这个触发器是在插入后触发的,所以这两个值是相同的。您可以使用以下方法访问插入行的所有属性(如果它是行级触发器):
NEW.orderItemID
NEW.rate
等等
关于mysql如何在触发器中获取最后插入的行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25791716/