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

标签 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 中,我们可以使用插入的表,但在 MySQL 中,我找不到类似的东西。我怎样才能得到这些值? 提前致谢。

最佳答案

您可以使用 OLD。或新的。因为这个触发器是在插入后触发的,所以这两个值是相同的。您可以使用以下方法访问插入行的所有属性(如果它是行级触发器):

NEW.orderItemID
NEW.rate

等等

关于mysql如何在触发器中获取最后插入的行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25791716/

相关文章:

php - MySQL:是否可以在结果表中格式化 UNIXTIME?

mysql - mysql 语句的 99% 工作行为需要是 100%

mysql - 使用 group by 获取值的总和

php - 使用 cookie 在 PHP 中创建 "remember me"系统的安全方法是什么?

带 WHERE 的 MySQL 子串

sql - 创建一个触发器,在更新行时将旧值插入到其他表中

python - 使用绑定(bind)时 cx_Oracle 返回空查询

sql - SELECT * FROM table WHERE "substring"IN table_field?

swift - 为 UNNotificationRequest 检索下一个请求日期和关联的 ID

events - Knockout.JS:如何在组件内触发事件并使用它