我有三个表:其中多个外键在SQL Server表中插入数据
- 教师
- PK:
A_pk
- PK:
- 学生
PK: B_pk
- 后
PK: C_pk
FK: A_pk
FK: B_pk
我有,用户编写不同职位的网站页面。
当老师认为论坛中发帖,我将数据插入到Post
表是这样的:
A_pk = teacherName
C_pk = Post_text
当学生在该组中后,我将数据插入到Post
表像这样的:
B_pk = studentName
C_pk = Post_text.
原因是我想保留记录哪个用户在我的组中发布数据。
现在的问题是如何在Post表中插入记录?
禁用FK并不是一种好的做法,因此您必须在插入表C之前在表A和表B中插入丢失的PK。这是没有办法的。也许我们可以帮助你的桌子设计?如果你(或某人)在C中强制FK约束,为什么你没有表A和B的值? – asemprini87
为什么插入没有相应主键的外键? – iamdave
我已更新我的帖子。请再读一遍 –