MySQL插入触发器到FK到第一个表的表

时间:2013-07-09 13:41:40

标签: mysql triggers

这是我目前的触发器:

CREATE DEFINER=`root`@`localhost` TRIGGER `setaccessrole` AFTER INSERT ON `user` FOR EACH ROW BEGIN
    INSERT INTO user_role_linker (user_id, role_id) values (last_insert_id(), 2);
  END

user_role_linker.user_id是fK到user.id,我想插入user_role_linker,包括最后插入的自动增量ID + user_role = 2,但我得到:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`database`.`user_role_linker`, CONSTRAINT `FK_61117899A76ED395` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`))

编辑: 我不得不使用“NEW.id”而不是last_insert_id()。 这很有效。

1 个答案:

答案 0 :(得分:0)

编辑:我不得不使用“NEW.id”而不是last_insert_id()。这很有效。