NCS123456
2012-12-08 22:04
采纳率: 0%
浏览 281
已采纳

数据库表设计什么时候用怎么用双向关联

我刚学hibernate里面讲了双向关联,我设计了表student 字段id,name,teacherid,teacher表字段id,name,studentid teacherid关联teacher的id,studentid关联student表的id,然后我想插入其中一张表的时候,无法插入数据

报错信息:Cannot add or update a child row: a foreign key constraint fails (upload/student, CONSTRAINT FK_Reference_2 FOREIGN KEY (teacherid) REFERENCES teancher (id)),难道双向关联的表不能存记录

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dohkoos 2012-12-09 00:08
    已采纳

    你试试这个数据表看
    student 字段id,name
    teacher表字段id,name
    student_teacher表字段teacherid,studentid, primary key(teacherid, studentid)

    已采纳该答案
    打赏 评论
  • jinnianshilongnian 2012-12-08 23:50

    对于关系映射 可参考
    [url]http://jinnianshilongnian.iteye.com/blog/1522591[/url]

    基本够用

    打赏 评论
  • 学生和老师不应该是多对多的关系吗?为什么不再单独提取出一张表呢?那张表专门放学生和老师的id,这样关系部更加明朗一些吗?

    打赏 评论

相关推荐 更多相似问题