gpt4 book ai didi

sql - 如何“记住”一个值插入到SQLite的两个表?

转载 作者:行者123 更新时间:2023-12-03 17:54:34 31 4
gpt4 key购买 nike

我有一个触发器,希望将相同的随机值插入两个表中。我该怎么做呢?

在TableAB上插入后创建触发器insertTrigger
开始
插入TableA(id,num)VALUES(RANDOM(),1);
插入TableB(id,num)VALUES(??,1);
结束;

我并不是真正在使用Random,而是我自己的自定义sqlite函数,该函数基本上执行相同的操作,但是我需要记住要插入到TableB中的值。我怎么做?

最佳答案

SQLite没有变量,但是您可以从刚刚插入第一个表的记录中读取值:

CREATE TRIGGER insertTrigger
AFTER INSERT ON TableAB
BEGIN
INSERT INTO TableA(id, num) VALUES(RANDOM(), 1);
INSERT INTO TableB(id, num) SELECT id, 1
FROM TableA
WHERE rowid = last_insert_rowid();
END;

关于sql - 如何“记住”一个值插入到SQLite的两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635108/

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