我目前得到像这样的一个表:如何创建引用另一个由多个外键组成的主键的外键?
create table NetWorth (
id int,
id_movie int foreign key references Movie(id),
primary key (id, id_movie)
)
而想要做出它的主键,它是由2个属性,它自己的ID参考和电影台的ID 。目前,我在想是这样的:
create table Merchandising (
id_networth int foreign key references NetWorth(id) primary key,
value float
)
但很明显这是错误的,因为它缺少第二个关键的参考,我不知道如何实现它的第二个表。那么你们可以帮我吗?
如果要引用的主键由多列构成,**所有**外键引用它**还必须**具有并使用**所有这些列**。你不能只引用半个主键 - 这是全部或没有。 –
“NetWorth.Id”是否是唯一的?如果是这样,为什么不把它作为主键?如果不是,则在非唯一字段上定义外键引用是没有意义的。 – sstan
@marc_s这绝对是有道理的。但是什么是正确的语法?我尝试过不同的事情,但是我没有成功找到引用这两列的正确语法。 – KaiZ