两个关联表的删除记录问题!!!!SQL的
现有两个表:
表1:主键是 "编号"
编号 名称
11 AA
12 BB
13 CC
表2: "自动编号"是主键
自动编号 编号 名称
1 11 大飒飒
2 12 反对感
现在我已经把两个表的一些字段提到C#的表格中,提取的内容如下:
自动编号 名称 名称
11 AA 大飒飒
12 BB 反对感
当我删除表格的一条记录时候 实际是仅仅想删除"表2"的一条记录 "表1'不删除 但是每次执行删除命令的时候 都失败 这是什么原因? 怎么解决这种情况?
问题点数:40、回复次数:9Top
1 楼Cnapollo(旁痞)回复于 2006-02-09 23:31:56 得分 20
手动用Sql语句删除表2记录Top
2 楼gsxin(新少)回复于 2006-02-10 00:07:12 得分 0
可否具体说一下:手动用Sql语句删除表2记录
我是这样提取数据的:
select 表2.自动编号,表1.名称, 表2.其他
from 表1 inner join 表2 on 表1.编号=表2.编号
仅仅想删除"表2"的一条记录 "表1'不删除Top
3 楼niwalker()回复于 2006-02-10 03:29:24 得分 5
从你的表的结构看,删除表2而不删除表1应该没有问题。你的问题可能不是出在这里,你手工试试: DELETE FROM 表2 WHERE 表2.编号=你选择删除的自动编号Top
4 楼hdt(倦怠)回复于 2006-02-10 08:08:20 得分 0
是不是sql里定义链接了
Top
5 楼jrl5365(king007)回复于 2006-02-10 08:38:15 得分 0
不明白,楼主说的是什么意思,你到底想删什么啊?你是想删还是想读啊?
Top
6 楼drk928(一起看斜阳)回复于 2006-02-10 09:36:30 得分 7
取表2的自动ID,用SQL删除.你这样等于在删除一个视图,相关联的记录都有可能被删除.Top
7 楼wzs_wzs123(蓝天百云)回复于 2006-02-10 09:41:02 得分 4
你是不是定义外键了,如果这样,只有先删表1,才能在删表2Top
8 楼xavier(尼日利亚)回复于 2006-02-10 10:54:11 得分 4
wzs_wzs123(蓝天百云)说的不错,应该是这个原因。Top
9 楼gsxin(新少)回复于 2006-02-10 12:34:08 得分 0
搞好了 多谢;回复人: Cnapollo(旁痞) ( ) 信誉:93 手动用Sql语句删除表2记录 的提醒Top




