Oracle中如何设一个表的外键的不能为空,在jsp页面中向表中插入数据时,又没有向外键中插入值?

这时要向表中添加数据就不会成功!因为外键不能为空,这如何处理... 这时要向表中添加数据就不会成功!因为外键不能为空,这如何处理 展开
 我来答
百度网友bae7667
2012-04-09 · TA获得超过936个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:144万
展开全部
问题很好解决,遇到没关联的数据统统插成-1,因为另外表的主键永远不可能为-1,所以不用担心错。
但这样不就出问题了么?本来建立主外键关系就是有目的的,现在你插入数据不给外键值,是因为错误没拿到,还是不想插入这个值?如果前者还是要去看代码,看为什么没拿到外键的值;如果后者,那么结构是不合适这样插这两张表,硬要解决直接插-1即可。。。
杨婷_cherish
2012-04-18
知道答主
回答量:72
采纳率:0%
帮助的人:22.1万
展开全部
在关联表中添加一条测试数据,例如这条数据的主键是100,
写个触发器,每次向表插入数据的时候,都使其外键的值为100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuning_688
2012-04-09 · 超过38用户采纳过TA的回答
知道答主
回答量:229
采纳率:0%
帮助的人:132万
展开全部
在jsp 设个变量 存储外键的值 程序中加个 if 外键为空不准 执行插入呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式