【发布时间】:2018-10-11 16:40:17
【问题描述】:
我正在寻找一种使用触发器来更新不同表中的行的方法。 我试图从中获取信息的表是 AI(自动增量),也是该表的主键。
我的问题是我找不到简单的方法。
我的代码:
DROP TRIGGER IF EXISTS Konsistens;
DELIMITER $$
CREATE TRIGGER Konsistens AFTER INSERT ON PersonData
FOR EACH ROW
BEGIN
INSERT INTO Bruker(BrukerNavn, Passord, PersonId)
VALUES('Bruker1', 'pw1', LAST_INSERT_ID(PersonData.PersonID));
END
我想要的只是在 Bruker 表中为 PersonID 赋予一个值。 由于 PersonID 是从 Person 到 Bruker 的外键,当我尝试从中获取值时它似乎不存在。当我使用此触发器时,它还会创建一个错误,我无法再将值插入到 PersonData 中。 我想要的结果是,当您在 PersonData 中插入一些内容时,您会在 Bruker 中获得一个新行,该行与 PersonData 中的新条目具有相同的 PersonID。
【问题讨论】:
标签: mysql sql database triggers