暂无图片
分享
包忠鑫
2020-03-11
给表插入数据

A(IDA,IDB,ID3) #IDA为A表主键,IDB为外键,参照表为B表
B(IDB,ID456)#IDB为B表主键

大佬们请问:我要给A表插入数据,怎么才能先给B表插入数据,然后在给A表插入数据呢?

收藏
分享
8条回答
默认
最新
张小帅

外键创建索引

暂无图片 评论
暂无图片 有用 0
张磊

你的意思B表有的 数据 才可以进入A表么?

暂无图片 评论
暂无图片 有用 0
liang

B表的数据随便插入把,没有限制把。插入A表的数据才会参考B表的IDB字段。

暂无图片 评论
暂无图片 有用 0
田弼元

先把外键给disable了,插入之后再启用外键

暂无图片 评论
暂无图片 有用 0
包忠鑫

a=idb1
s=selct * from B where id=‘idb1’
if s is null:
insert into b(ID) values(idb1)
insert into A(idA,IDB) values(ida1,idb1)

这个可以通过触发器或者函数来实现吗?大佬们

暂无图片 评论
暂无图片 有用 0
外包DBA

merge了解一下,trigger/function容易增加递归调用~

暂无图片 评论
暂无图片 有用 0
田弼元

建议使用Merge语句,不建议使用触发器或函数

暂无图片 评论
暂无图片 有用 0
包忠鑫
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏