gpt4 book ai didi

python - 如何在python sqlite中知道最近添加的行的整数主键

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:22 25 4
gpt4 key购买 nike

假设我有如下 2 个表:

CREATE TABLE forms (
id INTEGER PRIMARY KEY,
form_name TEXT,
)

CREATE TABLE formsData (
id INTEGER PRIMARY KEY,
formid INTEGER,
data TEXT,
FOREIGN KEY(formid) REFERENCES forms(id)
)

我已在表单表中插入一些数据:

INSERT INTO forms(form_name) VALUES ('form1')
INSERT INTO forms(form_name) VALUES ('form2')

现在我想在第二个表 formsData 中添加一些数据:

INSERT INTO formsData(formid,data) VALUES ('XXXXXXXX','data for form1')
INSERT INTO formsData(formid,data) VALUES ('XXXXXXXX','data for form2')

我的问题是找到 XXXXXXXX,它是表单表 id 字段的外键。有什么方法可以从表单表中获取此ID并将其添加到formsData中吗?

最佳答案

您可以使用last_insert_rowid()函数引用先前插入的行 ID(主键)。当然,您需要重新排序插入内容:

INSERT INTO forms(form_name) VALUES ('form1');
INSERT INTO formsData(formid,data) VALUES (last_insert_rowid(),'data for form1');
INSERT INTO forms(form_name) VALUES ('form2');
INSERT INTO formsData(formid,data) VALUES (last_insert_rowid(),'data for form2');

关于python - 如何在python sqlite中知道最近添加的行的整数主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21527270/

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