在SQLite中同时将数据插入4个表中。怎么样?

时间:2015-01-07 22:06:28

标签: sql database sqlite

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

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

为什么我不这样做呢?

因为主表中的主键在SQLite中是一个未定义的INTEGER PRIMARY KEY,所以是一个自动增量号。当我插入表格时,我不知道它会是什么。

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

有没有好办法呢?

1 个答案:

答案 0 :(得分:1)

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

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