SQLite组合键(2个外键)链接表

Luk*_*uke 15 sqlite database-design create-table

我已经阅读了SQLite create table语句的相当酷的BNF语法

在这里找到:http://www.sqlite.org/lang_createtable.html

我想知道如何在这些之间创建链接表

我有一张桌子,比方说,房子和另一个electric_items.

我想创建一个链接表,将house_id和item_id作为复合键,但我不知道我该怎么做,它似乎不允许主键成为外键?

注意我想要第三个字段pap_tested,它存储房子中电子项目的日期是pap_tested,所以这个链接表通过复合主键似乎是最好的方法.

mu *_*ort 31

这些中的任何一个都适用于您的关联表:

create table house_items (
    house_id integer not null,
    item_id  integer not null,
    foreign key (house_id) references houses(id),
    foreign key (item_id) references electrical_items(id),
    primary key (house_id, item_id)
)

create table house_items (
    house_id integer not null references houses(id),
    item_id  integer not null references electrical_items(id),
    primary key (house_id, item_id)
)
Run Code Online (Sandbox Code Playgroud)

你可能想在独立的(单柱)指标house_items.house_idhouse_items.item_id为好.