2.或先禁用外键约束
ALTER TABLE 表名
NOCHECK CONSTRAINT
外键约束名
插入数据
在启用约束
ALTER TABLE 表名
CHECK CONSTRAINT
外键约束名
这和现实中是一致的。比如:学生选课系统,有学生表(学号,姓名,性别)主码是学号,是主表,选课表(学号,课程号,成绩),选课表的学号引用学生表的学号,是外码表,现实中必须学生先注册才能选课,如果没有某个学生的注册信息,意思学校有没有这个学生都不知道,能允许他选课吗?所以先要输入主表。这应该是主子表的关系,主表插入完成之后才能取到主表的id值 如果是同时插入数据,可以考虑在后台先生成主表id 然后将该id作为字段插入到子表中 也就是先把这两个表要插入的数据都准备好 主表的id也已经生成了 赋值给子表 然后两个表依次插入欢迎分享,转载请注明来源:内存溢出
评论列表(0条)