当前位置: 代码迷 >> Sql Server >> ,两张表建立了主外键关系后约束录入数据是咋回事
  详细解决方案

,两张表建立了主外键关系后约束录入数据是咋回事

热度:38   发布时间:2016-04-27 14:34:07.0
求助,两张表建立了主外键关系后约束录入数据是怎么回事?
表grade是主表内有两列:1(ID列:int、主键、标识列、自增1)2(varchar、长50),
子表subject中ID列为外键,向表grade里输入数据报错:1452-Cannot add or update a child row: a foreign key constraint fails(myshool/...... 关联后面是on delete cascade on update cascade这里约束,但我这里的设置子键不动作也还是一样, 这是哪里的问题啊? 求高手给个解答,谢谢!

------解决方案--------------------
你确信是insert,不是update?
再看看trigger
------解决方案--------------------
主外键关系当然要约束输入了,建立主外键的意思就是grade表中的某列来自于另一张表的主键,那么在另外一张表中如果没有该数据就不可能写进去grade表中的.希望我表达清楚了.
=========================================================================================

欢迎访问我的博客
------解决方案--------------------
探讨

我grade是主表他的子表是subject,受约束的应该应该是subject表里面的id行、应该是子表参照主表中的内容才对啊。现在是主表无法插入数据。
请各位再帮忙想想这是哪里出错了?

------解决方案--------------------
探讨

找到答案了,谢谢帮忙。

------解决方案--------------------
做数据库主要的是想,而不是做,所谓“胜而求战”和“战而求胜”。
  相关解决方案