gpt4 book ai didi

triggers - 插入触发器插入值返回

转载 作者:行者123 更新时间:2023-12-03 14:44:34 25 4
gpt4 key购买 nike

我想在插入操作上创建一个触发器。创建新的客户行时,应触发此触发器。触发器应在帐户表中创建新行,然后将键值重新插入触发触发器的行中。

clients:
_id|firstname|lastname|accountnr

accounts:
accountnr|balance


我尝试用一​​个插入和一个更新语句创建一个触发器。插入内容会在帐户表中创建一个新帐户。问题是帐户表使用自动增量,因此我不知道新创建的accountnr的值。我需要在update语句中知道该值,以将人员表的accountnr更新为account表中的accountnr。

最佳答案

这就是last_insert_rowid()的用途:

CREATE TRIGGER new_account_for_new_client
AFTER INSERT ON clients
FOR EACH ROW
WHEN NEW.accountnr IS NULL
BEGIN
INSERT INTO accounts(balance)
VALUES(0);

UPDATE clients
SET accountnr = last_insert_rowid()
WHERE _id = NEW._id;
END;

关于triggers - 插入触发器插入值返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16295164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com