SQLite - 更改外部引用的列

时间:2015-02-15 22:44:15

标签: django database sqlite

所以我目前有两个表(使用Django模型制作),In Short ..一个提供查找参数,另一个提供查找历史记录。第二个表当前引用第一个表的主键,以便将其链接。这一切都很好,直到我尝试在第二个表中输入新的历史查询(因为我不确定第一个表的主键是什么)。

我的问题是,有没有办法将第二个表外键与第一个表中的另一列相关联(例如" name")。

第一张表

id(pk) - name - data1 - data2 - data3
1        bill    3       6        9
2        sam     6       3        5
3        ken     1       2        3

第二张表(当前):

id(pk) - id_id(fk) - result1 - result2 - result3
1         2           12        12        14
2         2           67        32        34
3         1           34        34        23

第二表(建议):

id(pk) - name_id(fk) - result1 - result2 -result3
1        sam            12        12       14
2        sam            67        32       34
3        bill           34        34       23

所以第一个表的主键几乎被第一个表的名称替换。

所有名字都是独一无二的。 感谢您提供任何指导。

1 个答案:

答案 0 :(得分:0)

您可以查看给定名称的ID。如果您需要' bill'的ID,只需

select id
from first_table
where name = 'bill';