首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-03-17 
求助,两张表建立了主外键关系后约束录入数据是怎么回事?表grade是主表内有两列:1(ID列:int、主键、标识列、自

求助,两张表建立了主外键关系后约束录入数据是怎么回事?
表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行、应该是子表参照主表中的内容才对啊。现在是主表无法插入数据。
请各位再帮忙想想这是哪里出错了?

[解决办法]
探讨

找到答案了,谢谢帮忙。

[解决办法]
做数据库主要的是想,而不是做,所谓“胜而求战”和“战而求胜”。

热点排行