为了账号安全,请及时绑定邮箱和手机立即绑定

关于SQL批量插入数据库

关于SQL批量插入数据库

慕尼黑5688855 2018-12-06 13:17:51
首先插入一张主表,返回id <xml> <order> <id>1111111</id> <o>主订单</o> </order> <detail><!--订单详情--> <list> <id>1</id> <orderid>1111111</orderid> <name>张三</name> <amout>100</amout> </list> <list> <id>2</id> <orderid>1111111</orderid> <name>李四</name> <amout>200></amout> </list> <list> <id>3</id> <orderid>1111111</orderid> <name>王二</name> <amout>300</amout> </list> <list> <id>4</id> <orderid>1111111</orderid> <name>麻子</name> <amout>300</amout> </list> </detail> </xml> 主订单号拿到,然后插入订单详情,每条详情都需要判断是否已经在详情表中存在,如果存在,则不再插入了,将订单号修改成主订单号,如果不存在则插入新的,如果amout参数不匹配,也插入新的; 每次大概最多20条左右的详情,如果在程序中循环来进行插入的话,效率低下,不知道怎么解决才好,因为每次都涉及要将订单详情做了判断,再插入的问题 看看大家有没更好的办法,效率,性能,解决方案肯定是有,只是需要一种更优的,如果实在没有的话,那就只能采用最原始最笨的方法来做了,为了避免出错,只能用事务来处理吧
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

大致解决了,不需要处理那个详情的问题
查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 926 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信