Mysql 如何获取触发器的插入值

Mysql 如何获取触发器的插入值,mysql,sql,triggers,Mysql,Sql,Triggers,我试图在mysql中创建一个触发器,当表上发生插入时,它将插入到另一个表中 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中获取要在此

我试图在mysql中创建一个触发器,当表上发生插入时,它将插入到另一个表中

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中获取要在此处使用的值


谢谢

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

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

在触发器主体中,新旧关键字使您能够访问 受触发器影响的行中的列。老的和新的都是MySQL 触发器的扩展;它们不区分大小写

在插入触发器中,只能使用NEW.col_名称