SQLite同时向4个表插入数据。如何?

Inserting data into 4 tables at the same time in SQLite. How?

我的数据库有 1 个 table 与其他 3 个 table 具有一对多关系。其他 3 个 table 中的外键是 "master" table 中的主键。

所以现在当我提交到数据库时,理想情况下我会插入主数据库 table,然后插入其他三个 table,但使用正确的键。

我为什么不这样呢?

因为 master table 中的主键在 SQLite 中是一个未定义的 INTEGER PRIMARY KEY,因此是一个自动递增数字。我不知道当我插入 table 时会是什么。

我知道一种方法是插入我自己的主键,但这意味着首先查询 table 以获取最新的主键。

有什么好的方法吗?

正如你在这里看到的:https://www.sqlite.org/autoinc.html(在大多数情况下)rowid 和主键中的整数是相同的:

在 SQLite 中,类型为 INTEGER PRIMARY KEY 的列是 ROWID 的别名(在 WITHOUT ROWID 表中除外),它始终是 64 位有符号整数。