【发布时间】:2011-10-10 15:33:50
【问题描述】:
我有表 1,其中 id 作为自动增量。 表 2 与表 1 有外键关系,我需要将表 1 生成的值插入到表 2 中
-- Trigger DDL Statements
DELIMITER $$
USE `baemer_emr`$$
CREATE TRIGGER `baemer_emr`.`after_insert_log` AFTER INSERT ON `baemer_emr`.`table1`
FOR EACH ROW
BEGIN
INSERT INTO table2 VALUES (last_insert_id() , something);
END$$
它正在工作,但正在显示之前的数字。例如
插入表 1,id = 15。在表 2 中返回 14。有什么想法吗?
【问题讨论】:
-
尝试使用
new.id或任何您命名的主键列,而不是last_insert_id()。 -
@Skynight,除非您喜欢收到垃圾邮件,否则不要在问题中输入您的电子邮件地址。
-
@Johan,谢谢没注意到。
-
@mellamokb,绝对是重复的谢谢。