请教关于PB中外键的设置和在表中输入数据的问题!

挂画好 上海瀚合微信息技术有限公司 智慧劳动解放君  2009-03-22 04:24:28
我在PB中创建了三个表:s(sno, sname, age, sex) 主键:sno
c(cno, cname, tname) 主键:cno
sc(sno, cno, score) 主键:sno, cno

再为sc表指定外键(两个外键sno和cno)后想在表中输入数据却不能输入,为什么?

由于不能输数据我就干脆把PB关了,等我后来再次启动PB时发现以前设置的两个外键少了一个。

后来我想起老师曾经说过两个外键要分别设置,于是我又重新给sc表设置了外键,这是sc表就出现了其中一个外键cno有两条线连接到c表的主键cno中,我想删除一条也删不掉,不知道怎么办?

请高人指点一下,万分感谢!
...全文
167 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
-狙击手- 2009-04-26
我在PB中创建了三个表:s(sno, sname, age, sex) 主键:sno
c(cno, cname, tname) 主键:cno
sc(sno, cno, score) 主键:sno, cno

再为sc表指定外键(两个外键sno和cno)后想在表中输入数据却不能输入,为什么?
---
要先维护s ,c 两表的数据,sc表才能输入数据


由于不能输数据我就干脆把PB关了,等我后来再次启动PB时发现以前设置的两个外键少了一个。

后来我想起老师曾经说过两个外键要分别设置,于是我又重新给sc表设置了外键,这是sc表就出现了其中一个外键cno有两条线连接到c表的主键cno中,我想删除一条也删不掉,不知道怎么办?
--
关闭当前窗口,或简单的来做就是关了PB再打开PB看看
回复
挂画好 2009-04-26
也许是我水平还不够,看不懂答案,虽然没有得到想要的答案,不过还是要感谢大家无私的帮助
回复
david0927cs2006 2009-03-23
支持3楼
另外,sc表只要指定cno为外键就可以了----这个不要了,不好意,没看清楼主的题
回复
david0927cs2006 2009-03-23
支持3楼
另外,sc表只要指定cno为外键就可以了
回复
newease 2009-03-23
[Quote=引用 3 楼 lsy999 的回复:]
外鍵建立后兩個表產生了關聯﹐刪除時要先刪除明細﹐再刪主檔案﹐先增主檔資料后再增加明細檔資料
[/Quote]

要注意先后顺序

删除主键
ALTER TABLE 表1 Drop CONSTRAINT PRIMARY_KEY
回复
lsy999 2009-03-22
外鍵建立后兩個表產生了關聯﹐刪除時要先刪除明細﹐再刪主檔案﹐先增主檔資料后再增加明細檔資料
回复
wlalw131415 2009-03-22
在向SC表中输入的sno和cno在s表和c表中有没有哦
回复
挂画好 2009-03-22
现在我把详细的图上传上来了,请坛子里的朋友帮帮忙解释一下,谢谢!
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

892

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2009-03-22 04:24
社区公告
暂无公告