一个简单的问题(在线等待)谢谢!

tiannan 2003-09-25 10:16:22
有两个表JOB和EMP
表JOB是:
JOB_ID DESCRIPTION
1 CEO
2 President
3 Vice

JOB_ID是主键
表EMP
EMP_ID NAME JOB_NUM
01 YANG 1
02 ZYHANG 2
03 LI 2

其中JOB_NUM与表JOB的JOB_ID建立了关系?

问此时执行delete from job where job_id=2是为什么会出错,删不了?
...全文
27 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyFor 2003-09-26
  • 打赏
  • 举报
回复
在一个事务中删除两个表的这个ID的数据。
地狱余烬 2003-09-26
  • 打赏
  • 举报
回复
受约束了,把他们之间的主键,外键去掉就不提示了,但会影响数据的完整性
DigJim 2003-09-26
  • 打赏
  • 举报
回复
两个表之表设置了外鍵约束,所以就无法删除了。
killxtt 2003-09-25
  • 打赏
  • 举报
回复
外键约束,子表里面的字段必须要在父表里面有对应的字段,如果设置了级联删除就不会错了。不过你删除父表的记录的时候,子表里面对应的记录都会被删除,在你的例子里面就是子表的02、03记录都被删除了。
zhaoloudy 2003-09-25
  • 打赏
  • 举报
回复
外键约束破坏。
tiannan 2003-09-25
  • 打赏
  • 举报
回复
谢谢!
westbulls 2003-09-25
  • 打赏
  • 举报
回复
两个表之表设置了外鍵约束,所以就无法删除了。
westbulls 2003-09-25
  • 打赏
  • 举报
回复
因为表job中的job_id与emp的job_num形成了外鍵约束,所以无法删除.
tiannan 2003-09-25
  • 打赏
  • 举报
回复
你有QQ吗?我们QQ聊好不好?
tiannan 2003-09-25
  • 打赏
  • 举报
回复
对啊,JOB_ID 是主键,JOB_NUM是他的外键,要怎么解释啊?>
cloudchen 2003-09-25
  • 打赏
  • 举报
回复
job_id是job_num的外键?
tiannan 2003-09-25
  • 打赏
  • 举报
回复
有两个表JOB和EMP
表JOB是:
JOB_ID DESCRIPTION
1 CEO
2 President
3 Vice

JOB_ID是主键
表EMP
EMP_ID NAME JOB_NUM
01 YANG 1
02 ZYHANG 2
03 LI 2

其中JOB_NUM与表JOB的JOB_ID建立了关系?

问此时执行delete from job where job_id=2是为什么会出错,删不了?
我的解释是这样的,因为表EMP的JOB_NUM与表JOB的JOB_ID建立了关系,而此时
JOB_NUM有用到以"2"为值的记录,所以要删除表JOB_ID里面ID=2的记录,就应该
先删除表EMP里JOB_NUM所有值为2的记录才可以删除表JOB,ID=2的记录.
但是我这种解释老师说不行.说不到要点.请问我要怎么回答才正确啊,高手们
帮帮忙啊,明天老师就要向我提这个问题了.

他就问我们执行delete from job where job_id=2为什么会出错,删不了?

谁能给我一个确切的答案啊?

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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