请教关于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中,我想删除一条也删不掉,不知道怎么办?

请高人指点一下,万分感谢!
...全文
255 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 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
  • 打赏
  • 举报
回复
现在我把详细的图上传上来了,请坛子里的朋友帮帮忙解释一下,谢谢!

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧