本文介绍了如何获取触发器的插入值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在mysql中创建一个触发器,该触发器将在插入表时插入到另一个表中.

I am trying to create a trigger in mysql that will insert in to another table when an insert on a table occurs.

CREATE TRIGGER addCardForNewUser AFTER INSERT ON swiped.Users
FOR EACH ROW
  BEGIN
      INSERT INTO swiped.Card (userid) VALUES (get value from original insert here);
  END

在insert语句的values部分中,我如何从原始insert中获取一个值以在此处使用?

In the values part of the insert statement how would i get a value from the original insert to use here?

谢谢

推荐答案

您可以将这些值与new.columnname一起使用.如果该列的名称也为userid,则可以使用:

You can use those values with new.columnname. If the name of the column is userid too, then you can use:

CREATE TRIGGER addCardForNewUser AFTER INSERT ON swiped.Users
FOR EACH ROW
  BEGIN
      INSERT INTO swiped.Card (userid) VALUES (new.userid);
  END

官方文档中:

在INSERT触发器中,只能使用NEW.col_name

In an INSERT trigger, only NEW.col_name can be used

这篇关于如何获取触发器的插入值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-16 08:34
查看更多