Mysql 如何获取触发器的插入值
我试图在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中获取要在此
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_名称