樓主要求的把Student表的ID和Running表的Student_ID联系起来,可以採用下面的sql alter table Running add constraint fk_Running foreign key(Student_ID) references Student(ID)
#2没错。 外键是主表用主键字段,没规定子表要用全部主键字段。 “要求把主键Student_ID和Recieve_Time一起做外键”这是数据库白痴才会说出来的话。
Running中的Student_ID是引用Student表中ID的,比如在Running插入数据的时候,Student_ID必须是Student表中存在的ID,这个怎么写约束?还是写插入触发器?
[quote=引用 3 楼 ky_min 的回复:] Student表的ID和Running表的Student_ID联系起来 应该是Running表引用Student表的ID作外键,你应该是设置错方向了 而Running表的复合主键如果要用作别的表的外键时,必须复合主键两个一起
alter table Running add constraint fk_Running foreign key(Student_ID) references Student(ID)
Student表的ID和Running表的Student_ID联系起来 应该是Running表引用Student表的ID作外键,你应该是设置错方向了 而Running表的复合主键如果要用作别的表的外键时,必须复合主键两个一起
27,579
社区成员
68,558
社区内容
加载中
试试用AI创作助手写篇文章吧