我的数据库有1个表,与其他3个表有1对多的关系。其他3个表中的外键是" master"中的主键。表
所以现在当我理想地提交数据库时,我会插入主表,然后插入其他三个表,但使用正确的键。
为什么我不这样做呢?
因为主表中的主键在SQLite中是一个未定义的INTEGER PRIMARY KEY,所以是一个自动增量号。当我插入表格时,我不知道它会是什么。
我知道一种方法是插入我自己的主键,但这意味着首先查询表中的最新主键。
有没有好办法呢?
答案 0 :(得分:1)
正如你在这里可以看到的那样:https://www.sqlite.org/autoinc.html(在大多数情况下)主键中的rowid和整数是相同的:
在SQLite中,类型为INTEGER PRIMARY KEY的列是ROWID的别名(WITHOUT ROWID表除外),它始终是64位有符号整数。