大家晚上好!我正在学习数据库技术,我有一个分配。首先是创建一个名为skier的表,然后是竞争。
我这样做了:
CREATE TABLE skier (
SkName varchar(20),
weight int,
primary key(SkName)
) engine = INNODB;
CREATE TABLE competition (
CompName varchar(20),
Date varchar(20),
primary key(CompName)
) engine = INNODB;
In the Er model there is a many to many relationship so i did a weak relation called Participate that looks like this:
CREATE TABLE participate (
SkName varchar(20),
CompName varchar(20),
primary key(SkName, CompName),
foreign key(SkName) references skier(SkName),
foreign key(CompName) references competition(CompName)
) engine = INNOBD;
问题是,假设我想插入Abraham Johsson参与名为ProSkeeing的比赛的数据..我尝试将数据插入参与表但出现错误:/
答案 0 :(得分:0)
正如Eric之前提到的那样。确保“滑雪者”表中存在“Robert Angi-Lázár”。接下来确保“竞争”表中存在“ProSkeeing”。然后,您最终可以在“参与”表格中添加这两个值。不是之前。在我们的“参与”表中,桥接实体只能在其引用的表填充之后插入数据。