【发布时间】:2015-06-27 08:51:55
【问题描述】:
我有一个 SQLite 数据库,其中一个表具有一个自动增量整数作为主键,另一个表通过外键链接到第一个表。 我不明白如何选择第一个表中的哪一行与第二个表中的正确行链接。
让我用一个例子来说明:
具有自动递增主键 (0, 1, 2, ..., 10) 的学生表
包含这些行的表格课程: name = 'French', Grade = 'B', student (外键) = 3
如何告诉数据库学生 3 的法语成绩为 B?因为我不知道分配给学生的主键(自动编号),所以我只知道他的名字。
【问题讨论】:
-
结果表:
classID, studentID, result_value,所以基本上你会插入('spring 2015 french', 'john doe student ID', 'B')。大概学生已经必须存在于您表中的其他地方,例如在登记表中。所以获取该记录的 ID:stackoverflow.com/questions/8892973/…
标签: sql database sqlite foreign-keys