删除记录

[复制链接]
查看11 | 回复6 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
有三个表通过外键相关联,现在想删除其中一个表的一条记录,但删除时提示该表和另一表有外键相关联而失败。请问各大侠不知有什么方法能够删除这条记录?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
先disable 掉这个外键,然后删除
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
先disable 掉这个外键,对表是否有影响。还有另外的方法吗?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
DELETE CASCADE
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
DELETEFROM 表名 WHERE 条件 CASCADE
总是SQL命令未正确结束。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
那位大侠能说说DELETE CASCADE的用法?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
就说明你的操作涉及到 数据 完整性的约束
1: 删除外键表上数据再删除主键表数据
2: 外键有一个 deletecascade 属性,修改设置就可以了
3: 对于约束有一种状态,就是对于 已经存在的数据不进行验证而仅仅对新插入的数据进行验证,这样在亿存在数据的完整性破坏的情况下可以继续使用约束
btw: 请查阅oracle 相关资料,检查 约束 的几种状态特性DIY
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行