A表 B表
Aid name Aid Bid name2
1 a 1 m1 b
2 a2 2 m2 b2
3 a3 Aid主键 跟B表Aid 主外键关系B表显有如下数据 如何插入B表 一句sql哦
name Bid name2
a3 m3 b3 插入后B表的数据应为
3 m3 b3
Aid name Aid Bid name2
1 a 1 m1 b
2 a2 2 m2 b2
3 a3 Aid主键 跟B表Aid 主外键关系B表显有如下数据 如何插入B表 一句sql哦
name Bid name2
a3 m3 b3 插入后B表的数据应为
3 m3 b3
m3(这应该是自增量吧),b3)
应该可以了吧...
是级联更新问题.
要先获得A中的Aid才行
好象那里看多过........
insert B表 (Aid, Bid , name2,) values ((select Aid from A表 where name =a3),
m3(这应该是自增量吧),b3)
应该可以了吧...我试试啊
1、把二条sql语句放到一起当一条去执行,如:sql="insert into test(*,*,*) value(*,*,*);update test2 set *=* where ...",注意sql语句中用分号;隔开
2、把二个表做成级联更新的
3、存储过程
4、触发器
执行后Aid =3然后 string sql2="insert into B(Aid,m3,b3)";我的意思就是合成一句 来解决啊
期待高手中!
Aid name Aid Bid name2
1 a 1 m1 b
2 a2 2 m2 b2
3 a3 Aid主键 跟B表Aid 主外键关系B表显有如下数据 如何插入B表 一句sql哦
name Bid name2
a3 m3 b3 插入后B表的数据应为
3 m3 b3
楼主的问题存在问题...
既然Aid是A表主键的话,那么name你又没有约束唯一呀,
如果这样的话,Name不唯一的情况下,你那样的插入就有问题了喔...
Aid name Aid Bid name2
1 a 1 m1 b
2 a2 2 m2 b2
3 a3 Aid主键 跟B表Aid 主外键关系B表显有如下数据 如何插入B表 一句sql哦
name Bid name2
a3 m3 b3 插入后B表的数据应为
3 m3 b3 ------------------------------------------------
说真的,没看明白...
B表结构到底是什么样的?
Aid Bid name2 ORname Bid name2把自己的需求描述清楚点;
select A.Aid,'m3','b3' from A表 A where A.name='a3'
--试试insert into B表
select A.Aid,'m3','b3' from A表 A where A.name='a3'---------没解决啊A表 B表
Aid name Aid Bid name2
1 a 1 2 x A表中只有Aid是主键,name也没有唯一约束,只设
3 b 3 4 y 定这些
4 c B表中Aid和Bid 是组合键是主键,A表中的Aid和
B表中的Bid是主外键关系
现在B表中 已知 A.[name]=c,B.[Bid]=5,B.[name2]=z
如何能插入到B表中 显示为 4 5 z
没有太多的关系啊 就这么简单 哪位大侠 自己试过后 成功了 给贴上
小弟 万分感谢啊