职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1316|回复: 4

数据库先删主键内容还是外键内容?

[复制链接]
阿豪 发表于 2009-8-15 12:11 | 显示全部楼层 |阅读模式
如果数据库表A里的字段ID是主键
这个字段在表B中作为外键
如果我想删除表A中的信息
要先删除表B中与表A有关联的字段
在删除表A的字段吗?请问删除的前后顺序?
问题补充:
1楼和5楼的说的正好相反啊
heaton 发表于 2009-8-15 12:12 | 显示全部楼层

数据库先删主键内容还是外键内容?

先删外键
再删主键
要不然你会遇到错误
按照你的例子
你需要先删掉B中的关于A的信息
然后你才恩那个删除A汇总的ID


你想想这样
如果你先删除了A中的东西
那么B中的一部分AID的外键就暂时变的毫无意义
如果你是sql的设计者
你觉得这样准确严谨么
你可以自己先建个简单的试试


他所说的没关系
是你在建立表格关联的时候在属性里面选择了cascading deleting.
林妹妹 发表于 2009-8-15 12:12 | 显示全部楼层

数据库先删主键内容还是外键内容?

没有关系
只要你删的对
计算机中两条连续的命令几乎是同时完成
没有太大的区别
例如
delete from A where id=....
delete from B where id=....
这样的语句
如果在一起挨着
谁先谁后无关紧要
fl 发表于 2009-8-15 12:12 | 显示全部楼层

数据库先删主键内容还是外键内容?

有级联删除的呀,就是说A表和B表是主表和从表的关系,当你删除掉主表A里面的信息的时候,那么B表中相应的信息也就自动删除了的,很方便的
珠海小西 发表于 2009-8-15 12:12 | 显示全部楼层

数据库先删主键内容还是外键内容?

顺序是这样的:应该先删除A表中的ID字段数据记录,然后再删除B表中与之相关的记录;因为B表是引用A表的,如果先删除B表中的记录的话,会出现外键引用约束错误的.
不好意思,手误,应该是先删除B表中的ID字段数据记录,然后再删除A表中与之相关的记录
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-7 17:15 , Processed in 0.128000 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表